本文主要是介绍python3.0学习六: 用延迟的方法访问网页,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
'''
注意:python的缩进是非常严格的,多一个空格都会出错。备注:本程序是为了实现让爬虫看起来更像一个人访问
浏览器,一个是延迟时间访问,第二个是使用代理访问'''import urllib.request
#parse解析
import urllib.parse
import json
import time #用于添加延时while True: #这里运用死循环content=input("请输入需要翻译的内容(输入q退出程序):")if content=='q':#注意这里的冒号,有冒号才缩进breakurl='http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null'data={}data['type']='AUTO'data['i']=contentdata['doctype']='json'data['xmlVersion']='1.8'data['keyfrom']='fanyi.web'data['ue']='UTF-8'data['action']='FU_BY_ENTER'data['typoResult']='ture'data=urllib.parse.urlencode(data).encode('utf-8')req=urllib.request.Request(url,data)req.add_header('User-Agent','Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.71 Safari/537.36')response=urllib.request.urlopen(req)html=response.read().decode('utf-8')target=json.loads(html)print("你查到的结果是: %s" %target['smartResult']['entries'][1])time.sleep(5)#运行结果如下
============== RESTART: C:\Users\Administrator\Desktop\niub.py ==============
请输入需要翻译的内容(输入q退出程序):你好
你查到的结果是: hello;hi
请输入需要翻译的内容(输入q退出程序):happy
你查到的结果是: adj. 幸福的;高兴的;巧妙的
请输入需要翻译的内容(输入q退出程序):q
>>>
这篇关于python3.0学习六: 用延迟的方法访问网页的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!