python3.0学习六: 用延迟的方法访问网页

来源:互联网 发布:结构体中的数组赋值 编辑:程序博客网 时间:2024/04/28 08:16
'''注意:python的缩进是非常严格的,多一个空格都会出错。备注:本程序是为了实现让爬虫看起来更像一个人访问浏览器,一个是延迟时间访问,第二个是使用代理访问'''import urllib.request#parse解析import urllib.parseimport jsonimport time #用于添加延时while True: #这里运用死循环    content=input("请输入需要翻译的内容(输入q退出程序):")    if content=='q':#注意这里的冒号,有冒号才缩进         break    url='http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null'    data={}    data['type']='AUTO'    data['i']=content    data['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>>> 
0 0