调用http接口操作

来源:互联网 发布:linux安装codeblocks 编辑:程序博客网 时间:2024/05/21 08:45

这一章讲调用HTTP接口(API)的操作。

在工作中,不可避免的会和其它部门的数据有交互,或者读别人的数据,或者写入数据,那么彼此间连接的桥梁就是接口。

使用接口的方式分为以下两种方式:

1.综合方式,读数据、写数据都可以。

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


2.请求不复杂时,也可以使用以下方式:

import requests #用requests时需要提前安装import jsondef 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 urllib2import jsondef 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 

0 0
原创粉丝点击