本代码包含 Python 使用 GET/HEAD/POST 方法进行 HTTP 请求

[代码] GET 方法

01 >>> import httplib 
02 >>> conn = httplib.HTTPConnection("www.python.org"
03 >>> conn.request("GET""/index.html"
04 >>> r1 = conn.getresponse() 
05 >>> print r1.status, r1.reason 
06 200 OK 
07 >>> data1 = r1.read() 
08 >>> conn.request("GET""/parrot.spam"
09 >>> r2 = conn.getresponse() 
10 >>> print r2.status, r2.reason 
11 404 Not Found 
12 >>> data2 = r2.read() 
13 >>> conn.close()

[代码] HEAD 方法

01 >>> import httplib 
02 >>> conn = httplib.HTTPConnection("www.python.org"
03 >>> conn.request("HEAD","/index.html"
04 >>> res = conn.getresponse() 
05 >>> print res.status, res.reason 
06 200 OK 
07 >>> data = res.read() 
08 >>> print len(data) 
09
10 >>> data == '' 
11 True

[代码] POST 方法

01 >>> import httplib, urllib 
02 >>> params = urllib.urlencode({'spam'1'eggs'2'bacon'}) 
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 >>> print response.status, response.reason 
09 200 OK 
10 >>> data = response.read() 
11

>>> conn.close()


GET方法获取的是请求的url资源,POST方法获取的是请求的url资源的附加信息,HEAD方法获取的是请求的url资源的相应报头信息 !

你可能感兴趣的:(本代码包含 Python 使用 GET/HEAD/POST 方法进行 HTTP 请求)