我使用python使用以下代码打开一个URL,有时我会收到以下错误:
从urllib导入urlopen url = "http://www.gutenberg.org/files/2554/2554.txt“raw = urlopen(url).read()
错误:‘\n\n 403禁止\n\n
已禁用
\n
您没有访问/files/2554/2554.txt\n此服务器的权限。
\n
\nApache服务器位于www.gutenberg.org端口80\n‘
这是什么?
谢谢
发布于 2013-03-19 13:58:26
这是阻止Python访问的网页,因为它使用头“User”发出请求。
要解决这个问题,请下载“urllib2”模块并使用以下代码:
req = urllib2.Request(url, headers ={'User-Agent':'Chrome'})
raw = urllib2.urlopen(req).read()你知道使用标题'Chrome‘访问站点,不应该再被禁止(我自己尝试过,它成功了)。
希望这能有所帮助。
https://stackoverflow.com/questions/13498926
复制相似问题