# -*- coding: utf-8 -*-
from urllib import request
from urllib import parse
import json
def youdao(english):
request_url=''
from_data={}
# from_data['type']=auto
from_data['i']=english
from_data['from']='auto'
from_data['to']='auto'
from_data['smartresult']='dict'
from_data['client']='fanyideskweb'
from_data['salt']='1525344419877'
from_data['sign']='721bbfed345b0d955d8691221ed2b1e1'
from_data['doctype']='json'
from_data['version']='2.1'
from_data['keyfrom']='fanyi.web'
from_data['action']='fy_by_realtime'
from_data['typoresult']='false'
data=parse.urlencode(from_data).encode('utf-8')
#當字串資料以url的形式傳遞給web伺服器時,字串中是不允許出現空格和特殊字元,因此我們需要轉化格式
response=request.urlopen(request_url,data)
#引數 url 表示遠端資料的路徑,一般是 http 或者 ftp 路徑。
#引數 data 表示以 get 或者 post 方式提交到 url 的資料。
#引數 proxies 表示用於**的設定
html=response.read().decode('utf-8')
translate_results=json.loads(html) #將json字串編碼為python物件
translate_results = translate_results['translateresult'][0][0]['tgt'] #找到翻譯結果,由translate的結果而來
print(translate_results)
if __name__ == "__main__":
youdao('english')
如果出現keyerror: 'translateresult',是因為url位址為
request url:將translate_o?中的_o去掉就行了
python爬蟲 呼叫有道詞典進行翻譯
本次內容 通過有道詞典的介面寫乙個命令列的翻譯工具。獲取使用者輸入。通過值構造請求header。向有道翻譯的對應介面傳送headers,然後獲取返回並取出結果並輸出。呼叫有道詞典的web介面進行翻譯 coding utf 8 import requests import json deftransl...
python有道翻譯 Python版有道翻譯
做過爬蟲的朋友應該很通俗易懂,話不多說 亮 吧。需要用到的模組 urllib time hashlib random json code encoding utf 8 author search plugname youdaodict import urllib.request import url...
python 嘗試有道翻譯
乙隻小白的爬蟲,寫了乙個簡單 有道翻譯 記錄一下,如果大家有更好的方式 方法記得分享一下哦!coding utf 8 import urllib,urllib2,json url 有道翻譯 def translation word data data urllib.urlencode data en...