python中httplib的一些例子

来源:互联网 发布:淘宝人生全文阅读小说 编辑:程序博客网 时间:2024/06/05 02:11

Here is an example session that uses the GET method:

>>>
>>> import httplib>>> conn = httplib.HTTPConnection("www.python.org")>>> conn.request("GET", "/index.html")>>> r1 = conn.getresponse()>>> print r1.status, r1.reason200 OK>>> data1 = r1.read()>>> conn.request("GET", "/parrot.spam")>>> r2 = conn.getresponse()>>> print r2.status, r2.reason404 Not Found>>> data2 = r2.read()>>> conn.close()

Here is an example session that uses the HEAD method. Note that the HEAD method never returns any data.

>>>
>>> import httplib>>> conn = httplib.HTTPConnection("www.python.org")>>> conn.request("HEAD","/index.html")>>> res = conn.getresponse()>>> print res.status, res.reason200 OK>>> data = res.read()>>> print len(data)0>>> data == ''True

Here is an example session that shows how to POST requests:

>>>
>>> import httplib, urllib>>> params = urllib.urlencode({'@number': 12524, '@type': 'issue', '@action': 'show'})>>> headers = {"Content-type": "application/x-www-form-urlencoded",...            "Accept": "text/plain"}>>> conn = httplib.HTTPConnection("bugs.python.org")>>> conn.request("POST", "", params, headers)>>> response = conn.getresponse()>>> print response.status, response.reason302 Found>>> data = response.read()>>> data'Redirecting to <a href="http://bugs.python.org/issue12524">http://bugs.python.org/issue12524</a>'>>> conn.close()

Client side HTTP PUT requests are very similar to POST requests. The difference lies only the server side where HTTP server will allow resources to be created via PUT request. Here is an example session that shows how to do PUT request using httplib:

>>>
>>> # This creates an HTTP message>>> # with the content of BODY as the enclosed representation>>> # for the resource http://localhost:8080/foobar...>>> import httplib>>> BODY = "***filecontents***">>> conn = httplib.HTTPConnection("localhost", 8080)>>> conn.request("PUT", "/file", BODY)>>> response = conn.getresponse()>>> print response.status, response.reason200, OK
原创粉丝点击