【发布时间】:2022-01-02 02:21:03
【问题描述】:
为什么我在使用 urllib.request.urlopen 和 requests.get 时得到不同的响应
import requests
r = requests.get('https://upload.wikimedia.org/wikipedia/commons/1/14/Sunset_Boulevard_%281950_poster%29.jpg')
r.status_code
响应 403
from urllib.request import urlopen
r = urlopen('https://upload.wikimedia.org/wikipedia/commons/1/14/Sunset_Boulevard_%281950_poster%29.jpg')
r.getcode()
响应 200
【问题讨论】:
-
如果您查看 403 响应的内容...您会看到 Error: 403, Forbidden。请遵守用户代理政策 [...]
-
运行您的 urllib 请求时,我没有收到响应 200 - 我收到 SSL:CERTIFICATE_VERIFY_FAILED
-
我不知道
User-Agent发送什么标题urllib但requests发送类似python-requests/2.26的东西 - 这可以用来阻止脚本。
标签: python python-3.x python-requests urllib