2013-01-23 41 views
1

可能重复:
Python’s urllib2 doesn’t work on some sites为什么python的urllib2.urlopen会给我一个403错误?

好吧,我只是想使用Python访问此网址:http://www.gocomics.com/wizardofid/2013/01/22

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

+1

你能告诉你的代码? –

+0

不,它不是重复的。我尝试使用用户代理,它没有工作。 –

+0

@SimpleCoder基本上,我所做的只是urllib2.urlopen('http://www.gocomics.com/wizardofid/2013/01/22').read() –

回答

3

这个特殊的网站需要一个“类似浏览器”的标头,否则它会拒绝访问。

尝试增加一个头,像(例如)这样的:

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() 
相关问题