【网络爬虫】实现有道翻译提取
来源:互联网 发布:杭州卡趣网络 编辑:程序博客网 时间:2024/05/23 20:09
利用python 实现有道翻译提取
原料
有道翻译网页:http://fanyi.youdao.com/
具备检查元素的浏览器:基本所有浏览器都有,推荐使用谷歌Chrome
Python版本2.7以上
按照以下操作
在左侧翻译栏中,加入输入你需要翻译的内容,点击Network按自动翻译按钮,在Name栏中选中一个以translate开头的(post方式提交)
关注 Request URL
关注from data (提交的表单数据)
代码
#-*- coding:utf-8-*-import urllibimport jsonimport sys#解决UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 108: ordinal not in range(128)defaultencoding = 'utf-8'if sys.getdefaultencoding() != defaultencoding: reload(sys) sys.setdefaultencoding(defaultencoding)content = raw_input("请输入需要翻译的内容:")url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null'data={}data['i'] = contentdata['from'] = 'zh-CHS'data['to'] = 'en'data['smartresult'] = 'dict'data['client'] = 'fanyideskweb'data['salt'] = '1503458227455'data['sign'] = 'a68a9d5b5868f2501eb445ded808cec4'data['doctype'] = 'json'data['version'] = '2.1'data['keyfrom'] = 'fanyi.web'data['action'] = 'FY_BY_CLICKBUTTION'data['typoResult'] = 'true'data = urllib.urlencode(data).encode('utf-8')#print "打印数据:", dataresponse = urllib.urlopen(url, data)html = response.read().decode('utf-8')#print htmltarget = json.loads(html)#print targetprint ("翻译结果:%s" % (target['translateResult'][0][0]['tgt']))
阅读全文
0 0
- 【网络爬虫】实现有道翻译提取
- 网络爬虫:有道翻译简单实现
- 网络爬虫-有道翻译
- 网络爬虫:利用有道实现“语言翻译”功能
- 网络爬虫:基于有道的文本翻译
- 爬虫-有道翻译
- 【Python学习】python爬虫有道翻译的实现
- python爬虫04--有道翻译
- Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
- Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
- Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
- Python实现有道翻译
- 网络翻译-利用有道接口
- Python 爬虫 :简单的爬有道翻译
- [python爬虫]--调用有道词典进行翻译
- 学习爬虫有道翻译中遇到的
- 【python爬虫小实战】python3.x用requests和bs4实现有道翻译(中英文)
- python 网络爬虫 翻译
- 【今日头条2017内推】调度问题
- jdbc打印最终SQL语句
- Android获取设备信息
- 性能监控之tomcat,jvisualvm远程连接tomcat配置
- JSON详解.追加
- 【网络爬虫】实现有道翻译提取
- PL/SQL无法使用中文条件查询解决的两种方法
- PHP TP3.2 导出excel文件功能的实现
- awr采样不自动刷新的问题
- Flume+kafka 整合
- Problem 2231 平行四边形数
- CSDN博客积分规则
- 指针和引用的区别
- 支持最新互联网协议–IPv6-only标准