Python抓取有道翻译,得到在线翻译结果
2016-04-26 00:21
861 查看
此博文用网络爬虫的方法将有道翻译的信息抓取到,具体代码如下:
希望大家可以喜欢~
import urllib.request import urllib.parse import json import time #延迟 while True: content = input('请输入需要翻译的内容(输入"q!"退出程序):') if content == 'q!': break url = ('http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null') #head = {} #head['User-Agent'] = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36' #隐藏方法一 data = {} data['typr'] = 'AUTO' data['i'] = content data['doctype'] = 'json' data['xmlVersion'] = '1.8' data['keyfrom'] = 'fanyi.web' data['ue'] = 'UTF-8' data['action'] = 'FY_BY_CLICKBUTTON' data['typoResult'] = 'true' data = urllib.parse.urlencode(data).encode('utf-8') req = urllib.request.Request(url, data) req.add_header('User-Agent','Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36') #隐藏方法二 response = urllib.request.urlopen(url ,data) html = response.read().decode('utf-8') target = json.loads(html) print("翻译的结果:%s"%(target['translateResult'][0][0]['tgt'])) time.sleep(1)具体显示如下:
希望大家可以喜欢~
相关文章推荐
- Python 3.4 printf的用法
- Mac 随机启动Python脚本服务
- Python入门简单的静态网页爬虫2.0 (实现各模块的具体方法)
- 1.3Python快速入门
- 1.4Python环境准备
- 1.5Python基础
- python urllib的用法实例
- 学习python第一周
- Python自动化运维--系统基础信息模块
- pythonchallenge初试
- 使用Python脚本强化LLDB调试器
- 自动化 测试框架部署(python3+selenium2)
- Python编程-字符串的编码转换、存储及乱码问题
- 利用python,基于SVM实现文本分类
- Python 进阶 —— x = x+1 vs x += 1
- Python学习-机器学习实战-ch06 支持向量机
- Python collections.defaultdict()与dict的使用和区别
- 【Grades Crawler】利用python编写爬虫 爬取西电教务处成绩并本地保存
- 在Python中使用机器学习(1)—安装四库
- python中实现有序字典