当你不再需要通过别人的认可来证明自己的时候,你就真的强大了。请记住,守住内心的淡定与宁静,才能在茫茫的人生旅程中欣赏到美丽的风景。不必仰望别人,自己亦是风景。
简介
主要是尝试简单的使用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) #发出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解析
以上所述是小编给大家介绍的Python实现有道在线翻译的方法详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
以上就是Python 20行简单实现有道在线翻译的详解。学佛不是对死亡的一种寄托,而是当下就活得自在和超越。更多关于Python 20行简单实现有道在线翻译的详解请关注haodaima.com其它相关文章!