簡単な紹介
メインは、単純なpyhtonの爬虫類機能を使用してみてください、そうしようとすると、APIの深さなどのコール関連していないために適切な方法を使用することです。
以下は、POSTデータが必要とされています
コード
ここでは、関連する部分のコードは次のとおりです。
import urllib.request
import urllib.parse
import json
'''
遇到python不懂的问题,可以加Python学习交流群:1004391443一起学习交流,群文件还有零基础入门的学习资料
'''
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)
#发出POST请求并获取HTTP响应
html=response.read().decode('utf-8')
#获取网页内容,并进行解码解码
target=json.loads(html)
#json解析
print("\n翻译结果:%s"%target['translateResult'][0][0]['tgt'])
#输出翻译结果
重要な機能
urllib.request.urlopen() - POSTデータ伝送、及び応答を返します
urllib.parse.urlencode() - エンコードされたPOSTデータ変換
json.loads() - JSONを解決することが