python用httplib發送HTTP請求

本文從此處轉載: http://www.oschina.net/code/snippet_54100_7485/

本代碼包含 Python 使用 GET/HEAD/POST 方法進行 HTTP 請求


[代碼]GET 方法

1
2
3
4
5
6
7
8
9
10
11
12
13
>>> import httplib 
>>> conn = httplib.HTTPConnection("www.python.org"
>>> conn.request("GET", "/index.html"
>>> r1 = conn.getresponse() 
>>> print r1.status, r1.reason 
200 OK 
>>> data1 = r1.read() 
>>> conn.request("GET", "/parrot.spam"
>>> r2 = conn.getresponse() 
>>> print r2.status, r2.reason 
404 Not Found 
>>> data2 = r2.read() 
>>> conn.close()

[代碼]HEAD 方法

1
2
3
4
5
6
7
8
9
10
11
>>> import httplib 
>>> conn = httplib.HTTPConnection("www.python.org"
>>> conn.request("HEAD","/index.html"
>>> res = conn.getresponse() 
>>> print res.status, res.reason 
200 OK 
>>> data = res.read() 
>>> print len(data) 
0
>>> data == '' 
True

 [代碼]POST 方法

1
2
3
4
5
6
7
8
9
10
11
>>> import httplib, urllib 
>>> params = urllib.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0}) 
>>> headers = {"Content-type": "application/x-www-form-urlencoded"
...            "Accept": "text/plain"
>>> conn = httplib.HTTPConnection("musi-cal.mojam.com:80"
>>> conn.request("POST", "/cgi-bin/query", params, headers) 
>>> response = conn.getresponse() 
>>> print response.status, response.reason 
200 OK 
>>> data = response.read() 
>>> conn.close()


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章