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()

发送POST请求
#!/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()

评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!