python读音有道-Python 20行简单实现有道在线翻译的详解
簡介
主要是嘗試簡單的使用pyhton的爬蟲功能,于是使用有道進(jìn)行嘗試,并沒有進(jìn)行深入的諸如相關(guān)api的調(diào)用。
以下是需要的POST數(shù)據(jù)
代碼
以下是相關(guān)部分的代碼:
import urllib.request
import urllib.parse
import json
content=input('需要翻譯的內(nèi)容:')
#翻譯內(nèi)容
url='http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&sessionFrom=http://fanyi.youdao.com/'
#有道翻譯查詢?nèi)肟?/p>
data = { #表單數(shù)據(jù)
'i': content,
'from': 'AUTO',
'to': 'AUTO',
'smartresult': 'dict',
'client': 'fanyideskweb',
'doctype': 'json',
'version': '2.1',
'keyfrom': 'fanyi.web',
'action': 'FY_BY_CLICKBUTTION',
'typoResult': 'false'
}
data=urllib.parse.urlencode(data).encode('utf-8')
#對POST數(shù)據(jù)進(jìn)行編碼
response=urllib.request.urlopen(url,data)
#發(fā)出POST請求并獲取HTTP響應(yīng)
html=response.read().decode('utf-8')
#獲取網(wǎng)頁內(nèi)容,并進(jìn)行解碼解碼
target=json.loads(html)
#json解析
print(" 翻譯結(jié)果:%s"%target['translateResult'][0][0]['tgt'])
#輸出翻譯結(jié)果
重要函數(shù)
urllib.request.urlopen()――發(fā)送POST數(shù)據(jù),同時返回響應(yīng)
urllib.parse.urlencode()――對POST數(shù)據(jù)進(jìn)行編碼轉(zhuǎn)換
json.loads()――進(jìn)行json解析
以上所述是小編給大家介紹的Python實(shí)現(xiàn)有道在線翻譯的方法詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
總結(jié)
以上是生活随笔為你收集整理的python读音有道-Python 20行简单实现有道在线翻译的详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TP-LINK WR886N路由器登录过
- 下一篇: Python ISBN号概述,校验位计算