首页 > 编程语言 > Python > 使用Python的requests.get请求内容返回错误: 403 Forbidden
2021
11-08

使用Python的requests.get请求内容返回错误: 403 Forbidden

在Python中调用以下代码时会返回错误:403 Forbidden


import requests
asset_url='http://www.idoubi.net/xxxx.html'
req=requests.get(url=asset_url)

之所以出现上面的异常,是因为如果用requests.get方式打开一个URL,服务器端只会收到一个单纯的对于该页面访问的请求,但是服务器并不知道发送这个请求使用的浏览器,操作系统,硬件平台等信息,而缺失这些信息的请求往往都是非正常的访问,例如爬虫.
有些网站为了防止这种非正常的访问,会验证请求信息中的UserAgent(它的信息包括硬件平台、系统软件、应用软件和用户个人偏好),如果UserAgent存在异常或者是不存在,那么这次请求将会被拒绝(如上错误信息所示)
所以可以尝试在请求中加入UserAgent的信息


import requests
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36'}
req=requests.get(url=asset_url, headers=headers)

在请求中加上头部信息,就不会再有这个错误了。

最后编辑:
作者:游戏创作者大陆

留下一个回复

你的email不会被公开。