2013-01-23 78 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() 
相關問題