python学习笔记(6)--有道翻译爬虫
2017-03-05 11:43
357 查看
说明:
1. 导入三个模块,urllib.request.urlopen用来打开url链接,urllib.parse的urlencode方法将浏览器network里的data对象转为urlopen的第二个参数data,json.loads()方法把response.read返回的字符串转为json格式。
2. data对象是从审查元素的network里的translate?开头的Headers里最下面的formdata里的所有属性。
3. urlopen(url,data)里的data要先encode编码成utf-8,得到返回值后的result要再decode解码回utf-8。
1. 导入三个模块,urllib.request.urlopen用来打开url链接,urllib.parse的urlencode方法将浏览器network里的data对象转为urlopen的第二个参数data,json.loads()方法把response.read返回的字符串转为json格式。
2. data对象是从审查元素的network里的translate?开头的Headers里最下面的formdata里的所有属性。
3. urlopen(url,data)里的data要先encode编码成utf-8,得到返回值后的result要再decode解码回utf-8。
1 import urllib.request 2 import urllib.parse 3 import json 4 5 userinput = "" 6 while userinput != "exit": 7 userinput = input("输入要翻译的话(exit退出):") 8 url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=https://www.baidu.com/link" 9 data = {} 10 data["type"] = "AUTO" 11 data["i"] = userinput 12 data["doctype"] = "json" 13 data["xmlVersion"] = "1.8" 14 data["keyfrom"] = "fanyi.web" 15 data["ue"] = "UTF-8" 16 data["action"] = "FY_BY_CLICKBUTTON" 17 data["typoResult"] = "true" 18 data = urllib.parse.urlencode(data).encode("utf-8") 19 response = urllib.request.urlopen(url,data) 20 result = response.read().decode("utf-8") 21 result = json.loads(result) 22 result = result["translateResult"][0][0]["tgt"] 23 print(result)
相关文章推荐
- Python3.x学习笔记[1]:2种简单爬虫获取京东价格
- Python爬虫框架Scrapy 学习笔记 1 ----- 环境搭建
- python爬虫学习笔记(一)
- python2.7爬虫学习笔记(一)---Urllib库的使用
- Python学习笔记之网络爬虫
- Python学习笔记(四) -- 简单的爬虫
- 【Python爬虫学习笔记(1)】urllib2库相关知识点总结
- python学习笔记之爬虫之爬取百度贴吧某一帖子
- 【Python爬虫学习笔记(2)】正则表达式(re模块)相关知识点总结
- Python爬虫框架Scrapy 学习笔记 4 ------- 第二个Scrapy项目
- python爬虫框架scrapy学习笔记
- python爬虫框架scrapy学习笔记
- Python爬虫框架Scrapy 学习笔记 8----Spider
- python学习笔记:"爬虫+有道词典"实现一个简单的英译汉程序
- Python爬虫框架Scrapy 学习笔记 9 ----selenium
- Python爬虫框架Scrapy 学习笔记 10.2 -------【实战】 抓取天猫某网店所有宝贝详情
- Python爬虫框架Scrapy 学习笔记 10.3 -------【实战】 抓取天猫某网店所有宝贝详情
- 【python学习笔记】网络爬虫的完整源代码
- python 爬虫学习笔记2
- python3.4学习笔记(十四) 网络爬虫实例代码,抓取新浪爱彩双色球开奖数据实例