背景:
项目测试中需要模拟三方调用接口,
使用
res = requests.get(url=url, params)
一直报错超时
File "D:\pythonProject2\venv\lib\site-packages\requests\adapters.py", line 501, in send
raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', TimeoutError(10060, '由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。', None, 10060, None))
原因分析:
在requests请求中,添加请求头,是常见的处理反扒的一种措施。
如果不传参数,request会使用默认请求头,
User-Agent:python-request, 这种会被识别成爬虫程序,服务器拒绝掉超时
处理方案:
加个通用的请求头,指定请求设备信息之类
headers={'User-Agent': 'Mozilla/5.0 (Windows NT 6.0; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0'}
然后再测试,则成功