urllib.error.HTTPError: HTTP Error 403: Forbidden 解决办法
程序员文章站
2022-05-29 18:37:13
...
urllib.request.urlopen 方式打开一个URL,服务器端只会收到一个单纯的对于该页面访问的请求,但是服务器并不知道发送这个请求使用的浏览器,操作系统,硬件平台等信息,而缺失这些信息的请求往往都是非正常的访问,例如爬虫.
有些网站为了防止这种非正常的访问,会验证请求信息中的UserAgent(它的信息包括硬件平台、系统软件、应用软件和用户个人偏好),如果UserAgent存在异常或者是不存在,那么这次请求将会被拒绝(如上错误信息所示)
headers = {'User-Agent':'Mozilla/5.0 3578.98 Safari/537.36'}
url = Request(url,headers=headers)
# 抓取数据e
content = urlopen(url,timeout=15).read()
推荐阅读
-
上传GAE程序遇到HTTPError: HTTP Error 403: Forbidden问题解决 GAEGoogleGmailFPPython
-
Wampserver2.5配置虚拟主机出现403 Forbidden解决办法,wampserver403
-
求各路大侠 指教!HTTP Error 500 (Internal Server Error)解决办法
-
curl抓取得到HTTP/1.1 403 Forbidden
-
Wampserver2.5配置虚拟主机出现403 Forbidden解决办法,wampserver403
-
Nginx 403 forbidden的解决办法
-
HTTP 错误 500.19 - Internal Server Error解决办法详解
-
CentOS安装Nginx 报错“configure: error: the HTTP rewrite module requires the PCRE library”解决办法
-
出现Git clone The requested URL returned error: 403 错误的解决办法
-
Nginx报403 forbidden错误 (13: Permission denied)的解决办法