【Pyton】【小甲鱼】爬虫2---实战

一、下载一只猫:

1.访问一个网站:http://placekitten.com/(为猫奴量身定做的网站)

下面一段代码可以下载猫图片到本地

1 import urllib.request
2 response=urllib.request.urlopen('http://placekitten.com/g/500/600')#可以用下面两行代码代替词句
3 #req=urllib.request.Request('http://placekitten.com/g/500/600')
4 #response=urllib.request.urlopen(req)
5 cat_img=response.read()
6 with open('cat_500_600.jpg','wb') as f:
7     f.write(cat_img)
http://placekitten.com/g/500/600-----词句可以展示出对应大小的猫的图片
运行后就能在程序代码同级目录下找到已经下载的猫图片

二、利用有道词典来翻译文本

根据Network-Header中的内容来改写一段程序,查询有道翻译结果,不过查出来的结果是程序员可以看懂的结果。

 1 import urllib.request
 2 import urllib.parse #负责解析功能
 3 
 4 url='http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=dict2.index'
 5 data={}
 6 data['type']='AUTO'
 7 data['i']='I' 
 8 data['doctype']='json'
 9 data['xmlVersion']='1.8'
10 data['keyfrom']='fanyi.web'
11 data['ue']='UTF-8'
12 data['action']='FY_BY_CLICKBUTTON'
13 data['typoResult']='true'
14 data=urllib.parse.urlencode(data).encode('utf-8')
15 
16 response=urllib.request.urlopen(url,data)
17 html=response.read().decode('utf-8')
18 
19 print(html)

将程序进行美化:

 1 import urllib.request
 2 import urllib.parse 
 3 import json #1.引入json模块
 4 
 5 content=input("请输入需要翻译的内容:")#2.增加输入部分
 6 url='http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=dict2.index'
 7 data={}
 8 data['type']='AUTO'
 9 data['i']=content #3.'I'换成content
10 data['doctype']='json'
11 data['xmlVersion']='1.8'
12 data['keyfrom']='fanyi.web'
13 data['ue']='UTF-8'
14 data['action']='FY_BY_CLICKBUTTON'
15 data['typoResult']='true'
16 data=urllib.parse.urlencode(data).encode('utf-8')
17 
18 response=urllib.request.urlopen(url,data)
19 html=response.read().decode('utf-8')
20 
21 #print(html)
22 target=json.loads(html)
23 print("翻译结果:%s"%(target['translateResult'][0][0]['tgt']))#4.增加结果显示内容

运行结果:

posted @ 2017-04-06 22:27  猪猪宝丫  阅读(306)  评论(0)    收藏  举报