2010-08-16 134 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)