最佳答案
我想打开一个网址使用 urllib.request.urlopen('someurl')
:
with urllib.request.urlopen('someurl') as url:
b = url.read()
我一直得到以下错误:
urllib.error.HTTPError: HTTP Error 403: Forbidden
我理解这个错误是由于站点不允许 python 访问它,以防止机器人浪费他们的网络资源-这是可以理解的。我进行了搜索,发现您需要更改 urllib 的用户代理。然而,我找到的关于如何更改用户代理的所有指南和解决方案都使用了 urllib2,我使用的是 python3,所以所有的解决方案都不能正常工作。
我如何用 python3解决这个问题?