[python爬虫]--调用有道词典进行翻译
来源:互联网 发布:word vba编程代码大全 编辑:程序博客网 时间:2024/05/29 02:13
最近在学习python爬虫,写出来的一些爬虫记录在csdn博客里,同时备份一个放在了github上。
github地址:https://github.com/wjsaya/python_spider_learn/
本次内容:通过有道词典的接口写一个命令行的翻译工具。
思路:
- 获取用户输入。
- 通过值构造请求header。
- 向有道翻译的对应接口发送headers,然后获取返回并取出结果并输出。
代码:
#调用有道词典的web接口进行翻译#coding: utf-8import requestsimport jsondef translate(word=None): url = 'http://fanyi.youdao.com/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()
效果图:
阅读全文
0 0
- [python爬虫]--调用有道词典进行翻译
- 有道词典Python模拟翻译
- 【3】python有道调用API进行翻译
- python爬虫04--有道翻译
- 有道翻译词典
- Python 爬虫 :简单的爬有道翻译
- 调用有道词典查询
- Python有道词典
- 在命令行用使用有道翻译,python写一个命令行有道词典
- 网络爬虫-有道翻译
- 爬虫-有道翻译
- 【Python学习】python爬虫有道翻译的实现
- 调用有道词典查询单词
- 调用有道词典查词
- 调用有道词典查词
- 调用有道词典查词
- 调用有道词典查词
- 调用有道词典查词
- 应该更努力才是
- centos7安装nginx
- MyBatis实现SaveOrUpdate
- npm install 时报 phantomjs-prebuilt@2.1.14 安装失败解决方案
- LibXL库使用详解---增删查改(篇二)
- [python爬虫]--调用有道词典进行翻译
- android studio 项目导入
- 安全软件: 扫描提示发现可高速缓存的登录页面解决方案
- linux获取多机CPU,Disk,mem信息脚本
- SQL Select语句完整的执行顺序
- ubuntu 12.04只能以客户会话模式进行访问解决
- 插入排序
- 解决手机Android Studio安装app 报错的问题It is possible that this issue is resolved by uninstalling an existi
- Android颜色透明度(不透明度)计算