服务器检查链接一般是检查Headers里的User Agent来判断访问来源是代码还是浏览器,所以可以修改Headers达到正常访问网页的目的。
修改headers:
途径一:通过Request的headers参数修改
途径二:通过Request.add_header() 方法修改
解决面对高频率的访问IP可能会被屏蔽的方法:
一. 延迟提交的时间
import urllib.request
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=http://www.youdao.com/' #链接就是Request URL的那个
'''
head = {}
head['User-Agent'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0'
'''
data = {}
data['type'] = 'AUTO'