Python編寫有道翻譯介面小工具

2021-08-21 16:07:42 字數 2784 閱讀 5994

前幾天剛剛學習了urllib和json庫

urllib 庫主要是檢視乙個**網頁的原始碼。多於正則,bs配合編寫爬蟲。

它還有乙個重要的功能是,能向**提交get post的請求

還有附帶的幾個模組

urllib.request 請求模組

urllib.error 異常處理模組

urllib.parse url解析模組

urllib.robotparser robots.txt解析模組

urlopen:response = urllib.request.urlopen('', timeout=0.1)

request:request = urllib.request.request('')

response = urllib.request.urlopen(request)         等同上一條

add_headers:新增頭資訊

request = urllib2.request(url)

request.add_header('user-agent', 'fake-client')

response = urllib2.urlopen(request)

proxyhandler:設定**

import urllib.request

proxy_handler = urllib.request.proxyhandler()

opener = urllib.request.build_opener(proxy_handler)

response = opener.open('')

print(response.read())

httpcookiprocessor:新增cookie

print(item.name+"="+item.value)json庫:主要編寫字串

#!/usr/bin/python

import json

data = [ ]

json = json.dumps(data)

print json

準備以此編寫乙個小東西

import urllib.request 

import json

import urllib.parse

#request url

import io

import sys

while 1:

i = input("請輸入要翻譯的文字(---q---退出):")

if i=='q':

print("退出")

break

url = ""

data = {}

header = {}

header["user-agent"] = "mozilla/5.0 (windows nt 6.1; rv:60.0) gecko/20100101 firefox/60.0"

data['action'] = 'fy_by_clickbuttion'

data['client'] = 'fanyideskweb'

data['doctype'] = 'json'

data['from'] = 'auto'

data['i'] = i

data['keyfrom'] = 'fanyi.web'

data['salt'] = '1531752128194'

data['sign'] = '88c77b4bcd6541ac488740afd5919019'

data['smartresult'] = 'dict'

data['to'] = 'auto'

data['typoresult'] = 'false'

data['version'] = '2.1'

#轉碼,data引數如果要傳必須傳bytes(位元組流)型別的,如果是乙個字典,先用urllib.parse.urlencode()編碼。

data = urllib.parse.urlencode(data).encode("utf-8")

#開啟鏈結

req = urllib.request.request(url,data,header) #request設定,傳送資料和header

response = urllib.request.urlopen(req)

# response = urllib.request.urlopen(url,data,head)

#轉為unicode

html = response.read().decode("utf-8") #輸出為json格式

#json檔案讀取

target = json.loads(html)

#最終字典列表輸出

print(target["translateresult"][0][0]["tgt"])

小白。。。。。大佬勿噴!

python 有道翻譯 api介面

最近有乙個呼叫 有道詞典 api介面 的需求,就有了如下的 通過在 執行以下操作獲取 1.註冊賬號 2.建立應用 3.建立例項 4.應用繫結物件 secretkey ap2iyfaaadurymr4q7l8u73zgoc9vosz 中譯英 fromlang zh chs 譯文主體 tolang en...

python呼叫有道翻譯介面

摘錄如下 僅供學習 import json import random import time import hashlib import requests import re import os from urllib import parse from urllib import request...

有道翻譯介面問題

在呼叫有道翻譯api介面時,出現了如下錯誤 您要翻譯的內容是 english traceback most recent call last file d python.workspace hello world web spider translate test.py line 34,in tra...