【发布时间】:2014-08-05 06:43:11
【问题描述】:
我想用urllib.request.urlopen('someurl')打开一个网址:
with urllib.request.urlopen('someurl') as url:
b = url.read()
我不断收到以下错误:
urllib.error.HTTPError: HTTP Error 403: Forbidden
我理解该错误是由于该站点不允许 python 访问它,以阻止机器人浪费他们的网络资源 - 这是可以理解的。我去搜索,发现你需要更改 urllib 的用户代理。然而,我为这个问题找到的关于如何更改用户代理的所有指南和解决方案都使用了 urllib2,而且我使用的是 python 3,所以所有解决方案都不起作用。
如何用 python 3 解决这个问题?
【问题讨论】:
-
a 403 error 可能不是由于您的用户代理。
标签: python python-3.x urllib user-agent