【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.增加结果显示内容
运行结果:
浙公网安备 33010602011771号