python接口的调用方法,,第一个实例:#!/u


第一个实例:

#!/usr/bin/env python# -*- coding: utf_8 -*-import urllib2,urllibimport jsonimport unittest, time, re class APITest():    ‘‘‘    接口测试类    ‘‘‘    def apicall(self,method,url,getparams,postparams):              str1=‘‘        #GET方法调用        if method==‘GET‘:            if getparams!="":                for k in getparams:                    str1=str1+k+‘=‘+urllib2.quote(str(getparams.get(k)))                              if len(getparams)>2:                        str1=str1+"&"                url=url+"&"+str1;            result = urllib2.urlopen(url).read()        #POST方法调用                       if method==‘POST‘:                       # if postparams!="":                          data = urllib.urlencode(postparams)            req = urllib2.Request(url, data)            response = urllib2.urlopen(req)            result = response.read()                           jsdata=json.loads(result)               return jsdata            class APIGetAdList(unittest.TestCase):           def test_call(self):        api=APITest()        getparams=‘‘              postparams=‘‘        data=api.apicall(‘POST‘,‘http://api.m.uuzu.com/‘,getparams,postparams)        print data                 if __name__ == "__main__":    unittest.main()

第二个实例:

# -*- coding: utf-8 -*-import jsonimport requestsimport urllibimport urllib2KEY = ‘***********************‘    # change to your API KEYurl = ‘http://api.m.uuzu.com/‘req_info = u‘讲个笑话‘.encode(‘utf-8‘)query = {‘key‘: KEY, ‘info‘: req_info}headers = {‘Content-type‘: ‘text/html‘, ‘charset‘: ‘utf-8‘}# 方法一、用requests模块已get方式获取内容r = requests.get(url, params=query, headers=headers)res = r.textprint json.loads(res).get(‘data‘)# 方法二、用urllib和urllib2库获取内容data = urllib.urlencode(query)req = urllib2.Request(url, data)f = urllib2.urlopen(req).read()print json.loads(f).get(‘data‘)

python接口的调用方法

相关内容

    暂无相关文章

评论关闭