python发送HTTP请求

来源:互联网 发布:mysql proxy sysbench 编辑:程序博客网 时间:2024/05/09 00:46

http://www.oschina.net/code/snippet_54100_7485


[代码] GET 方法

01>>> importhttplib 
02>>> conn =httplib.HTTPConnection("www.python.org"
03>>> conn.request("GET","/index.html"
04>>> r1 =conn.getresponse() 
05>>> printr1.status, r1.reason 
06200 OK 
07>>> data1 =r1.read() 
08>>> conn.request("GET","/parrot.spam"
09>>> r2 =conn.getresponse() 
10>>> printr2.status, r2.reason 
11404 Not Found 
12>>> data2 =r2.read() 
13>>> conn.close()

[代码] HEAD 方法

01>>> importhttplib 
02>>> conn =httplib.HTTPConnection("www.python.org"
03>>> conn.request("HEAD","/index.html"
04>>> res =conn.getresponse() 
05>>> printres.status, res.reason 
06200 OK 
07>>> data =res.read() 
08>>> printlen(data) 
090
10>>> data =='' 
11True

[代码] POST 方法

01>>> importhttplib, urllib 
02>>> params =urllib.urlencode({'spam':1, 'eggs':2, 'bacon':0}) 
03>>> headers ={"Content-type":"application/x-www-form-urlencoded"
04...            "Accept":"text/plain"
05>>> conn =httplib.HTTPConnection("musi-cal.mojam.com:80"
06>>> conn.request("POST","/cgi-bin/query", params, headers) 
07>>> response =conn.getresponse() 
08>>> printresponse.status, response.reason 
09200 OK 
10>>> data =response.read() 
11>>> conn.close()