1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > [python爬虫]--调用有道词典进行翻译

[python爬虫]--调用有道词典进行翻译

时间:2020-01-24 02:35:46

相关推荐

[python爬虫]--调用有道词典进行翻译

最近在学习python爬虫,写出来的一些爬虫记录在csdn博客里,同时备份一个放在了github上。

github地址:/wjsaya/python_spider_learn/

本次内容:通过有道词典的接口写一个命令行的翻译工具。

思路:

获取用户输入。通过值构造请求header。向有道翻译的对应接口发送headers,然后获取返回并取出结果并输出。

代码:

#调用有道词典的web接口进行翻译#coding: utf-8import requestsimport jsondef translate(word=None):url = '/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null'key={'type':"AUTO",'i':word,"doctype":"json","version":"2.1","keyfrom":"fanyi.web","ue":"UTF-8","action":"FY_BY_CLICKBUTTON","typoResult":"true"} #key这个字典为发送给有道词典服务器的内容,里面的i就是我们需要翻译的内容。此处直接调用word变量。response = requests.post(url,data=key)return resultdef get_result(li=None):result = json.loads(li.text)print ("输入的词为:%s" % li['translateResult'][0][0]['src'])print ("翻译结果为:%s" % li['translateResult'][0][0]['tgt'])def main:print ("本程序调用有道词典的API进行翻译,可达到以下效果:")print ("外文-->中文")print ("中文-->英文")word = input('请输入你想要翻译的词或句:')list_trans = translate(word)get=get_result(list_trans)if __name__ == '__main__':main()

效果图:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。