2010-08-16 135 views
4

我知道如何使用httplib完成此操作,但我還需要設置user-agent,並且我確定您需要使用urllib來完成此操作。如何使用urllib獲取http響應代碼?使用python獲取http響應代碼

回答

5

您可以使用.getcode()中的urllib2獲取HTTP代碼:

urllib2.urlopen("http://google.com").getcode() 

全頭用在info()作爲一個列表:

urllib2.urlopen("http://google.com").info().headers 
+0

>>> urllib2.urlopen( 「http://google.com」).INFO()引用代碼() 回溯(最近通話最後一個): 文件 「」,1號線,在 urllib2.urlopen(「http://google.com」).info()。getcode() AttributeError:HTTPMessage實例沒有屬性'getcode' – 2010-08-16 08:48:03

+0

我認爲第一行代碼應該是'urllib2.urlopen (「http://google.com」).getcode()' – 2010-08-16 09:04:40

+0

@Manoj Govindan,謝謝 – carl 2010-08-16 09:13:34

0

其實,httplib的確實允許設置用戶代理。

headers = { 'User-Agent' : 'someapp', 'Content-Type' : 'text/html' } 
conn = httplib.HTTPConnection(host, port) 
conn.request('POST', '/foobar', 'mydata', headers)