为什么python的urllib2.urlopen给我一个403错误?

2024-09-28 22:32:49 发布

您现在位置:Python中文网/ 问答频道 /正文

Possible Duplicate:
Python’s urllib2 doesn’t work on some sites

好的,我只想使用python访问这个URL:http://www.gocomics.com/wizardofid/2013/01/22

但是,每当我调用urllib2.urlopen('http://www.gocomics.com/wizardofid/2013/01/22').read()时,它会给我一个403错误。对于urllib,我所能做的就是读取错误页面,但是urllib2会引发错误。当我用Chrome查看页面时,它不会给我带来任何问题。为什么会这样,我该怎么解决?谢谢!在


Tags: comhttponwww错误some页面urllib2
1条回答
网友
1楼 · 发布于 2024-09-28 22:32:49

这个特定的网站需要一个“browser-like”User-Agent头,否则它将拒绝访问。在

尝试添加一个标题,例如(例如)如下所示:

import urllib2

opener = urllib2.build_opener()
opener.addheaders = [('User-agent', 'Mozilla/5.0')]
urllib2.install_opener(opener)
print urllib2.urlopen('http://gocomics.com/wizardofid/2013/01/22').read()

相关问题 更多 >