python在线翻译代码_Python 20行简单实现有道在线翻译的详解
簡介
主要是嘗試簡單的使用pyhton的爬蟲功能,于是使用有道進行嘗試,并沒有進行深入的諸如相關api的調用。
以下是需要的POST數據
代碼
以下是相關部分的代碼:
import urllib.request
import urllib.parse
import json
content=input('需要翻譯的內容:')
#翻譯內容
url='http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&sessionFrom=http://fanyi.youdao.com/'
#有道翻譯查詢入口
data = { #表單數據
'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數據進行編碼
response=urllib.request.urlopen(url,data)
#發(fā)出POST請求并獲取HTTP響應
html=response.read().decode('utf-8')
#獲取網頁內容,并進行解碼解碼
target=json.loads(html)
#json解析
print("\n翻譯結果:%s"%target['translateResult'][0][0]['tgt'])
#輸出翻譯結果
重要函數
urllib.request.urlopen()——發(fā)送POST數據,同時返回響應
urllib.parse.urlencode()——對POST數據進行編碼轉換
json.loads()——進行json解析
以上所述是小編給大家介紹的Python實現有道在線翻譯的方法詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
總結
以上是生活随笔為你收集整理的python在线翻译代码_Python 20行简单实现有道在线翻译的详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python leetcode_Leet
- 下一篇: dbeaver导出表结构和数据_Orac