为什么python';s urllib2.urlopen给我一个403错误?

为什么python';s urllib2.urlopen给我一个403错误?,python,urllib2,urllib,http-status-code-403,python-2.5,Python,Urllib2,Urllib,Http Status Code 403,Python 2.5,可能重复: 好的,我只想使用python访问此URL: 但是,无论何时调用urllib2.urlopen(“”).read(),它都会给我一个403错误。使用urllib,我所能做的就是读取错误页面,但urllib2会引发错误。当我在Chrome中查看页面时,它不会给我带来任何问题。为什么会这样?我该如何修复它?谢谢 此特定网站需要“类似浏览器”的用户代理标题,否则将拒绝访问 尝试添加标题,例如: 不,它不是复制品。我尝试使用用户代理,但没有成功。@SimpleCode基本上,我所做的只是ur

可能重复:

好的,我只想使用python访问此URL:


但是,无论何时调用urllib2.urlopen(“”).read(),它都会给我一个403错误。使用urllib,我所能做的就是读取错误页面,但urllib2会引发错误。当我在Chrome中查看页面时,它不会给我带来任何问题。为什么会这样?我该如何修复它?谢谢

此特定网站需要“类似浏览器”的
用户代理
标题,否则将拒绝访问

尝试添加标题,例如:


不,它不是复制品。我尝试使用用户代理,但没有成功。@SimpleCode基本上,我所做的只是urllib2.urlopen('@SimpleCode和urllib.urlopen('
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()