python有一个httplib的库,提供了很方便的方法实现GET和POST请求,只需要简单的组织一下即可。
python发送get请求代码:
- #!/usr/bin/env python
- #coding=utf8
- import httplib
- httpClient = None
- try:
- httpClient = httplib.HTTPConnection('localhost', 80, timeout=30)
- httpClient.request('GET', '/test.php')
- #response是HTTPResponse对象
- response = httpClient.getresponse()
- print response.status
- print response.reason
- print response.read()
- except Exception, e:
- print e
- finally:
- if httpClient:
- httpClient.close()
- #!/usr/bin/env python
- #coding=utf8
- import httplib, urllib
- httpClient = None
- try:
- params = urllib.urlencode({'name': 'tom', 'age': 22})
- headers = {"Content-type": "application/x-www-form-urlencoded"
- , "Accept": "text/plain"}
- httpClient = httplib.HTTPConnection("localhost", 80, timeout=30)
- httpClient.request("POST", "/test.php", params, headers)
- response = httpClient.getresponse()
- print response.status
- print response.reason
- print response.read()
- print response.getheaders() #获取头信息
- except Exception, e:
- print e
- finally:
- if httpClient:
- httpClient.close()
来源: http://www.phpxs.com/code/1004949/