这一章讲调用HTTP接口(API)的操作。
在工作中,不可避免的会和其它部门的数据有交互,或者读别人的数据,或者写入数据,那么彼此间连接的桥梁就是接口。
使用接口的方式分为以下两种方式:
1.综合方式,读数据、写数据都可以。
import httplib
def gethttpresponse(host, port, method, url, body=None, headers={}):
#host是请求url,port就是连接端口
#method: 请求的方式,如'GET','POST'等
#body: 请求是否带数据,该参数是一个字典
#headers: 请求是否带头信息,该参数是一个字典,不过键的名字是指定的http头关键字,一般放一些Authorization信息
try:
conn = httplib.HTTPConnection(host, port, timeout=30)
conn.request(method, url, body, headers)
response = conn.getresponse().read()
except Exception,e:
raise e
else:
return response
finally:
conn.close()
import requests #用requests时需要提前安装
import json
def httpresponse_requests(host,body):
try:
response = requests.post(host,data=json.dumps(body))
responsedata = response.text
except Exception,e:
raise e
else:
return responsedata
import urllib2
import json
def httpresponse_urllib2(host,body):
try:
data=json.dumps(body)
req=urllib2.Request(host,data)
response=urllib2.urlopen(req)
responsedata=response.read()
except Exception,e:
raise e
else:
return responsedata