'''
注意:python的缩进是非常严格的,多一个空格都会出错。
备注:本程序是为了实现让爬虫看起来更像一个人访问
浏览器,一个是延迟时间访问,第二个是使用代理访问
'''
import urllib.request
#parse解析
import urllib.parse
import json
import 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
>>>
python3.0学习六: 用延迟的方法访问网页
最新推荐文章于 2024-05-16 10:57:32 发布