国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

淺談Python接口對json串的處理方法

2020-01-04 13:46:25
字體:
來源:轉載
供稿:網友

最近學習Python接口測試,對于接口測試完全小白。大概一周的學習成果進行總結。

1.接口測試:

目前涉及到的只是對簡單單一的接口進行參數傳遞,得到返回自。

2.關于各種概念:

2.1 http請求包含post方法、get方法。通過json串或XML傳遞,但后者未做研究

2.2 GET: 瀏覽器告訴服務器,只獲取頁面信息,并發送給我。

2.3 POST:瀏覽器告訴服務器想法不一些信息到某個網址,服務器需確保數據被存儲且只存儲一次。

2.4 HEAD:瀏覽器告訴服務器,給我消息頭,像get那樣被接收。

2.5 Python對數據的處理模塊可以使用urllib、urllib2模塊或requests模塊

3.urllib、urllib2實例

#coding=utf_8import urllib2,urllibimport jsonimport unittest,time,reclass APITest():  """  接口測試類  """  def api_test(self, method, url, getparams, postparams):    str1 = ''    #GET方法調用    if method == 'GET':      if getparams != "":        for x in getparams:          str1 = str1 + x + '=' + urllib2.quote(str(getparams.get(x)))          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(data)      response = urllib2.urlopen(req)      result = response.read()    #result轉為json數據    jsdata = json.loads(result)    return jsdataclass APIGetRes(unittest.TestCase):  def test_call(self):    api = APITest()    getparams={'keyword':'測試'}    postparams=''    data = api.api_test('GET','http://api.zhongchou.cn/deal/list?v=1',getparams,postparams)    print data    if (data['errno']!=""):      self.assertEqual(0, data['errno'])      print"接口 deal/list-------------OK!"    else:      print"接口 deal/list-------------Failure!"      self.assertEqual(0, data['errno'])if __name__ == '__main__':  unittest.main()

Requests實例

#coding=utf_8import requestsimport jsonimport unittest,time,reclass APIGetAdlis(unittest.TestCase):  def test_call(self):    github_url='http://api.zhongchou.cn/deal/list?v=1'    data = json.dumps({'keyword':'測試'})    resp = requests.post(github_url,data)    print resp.json    #if (data['errno']!=''):    #  self.assertEqual(0, data['errno'])    #  print"接口 deal/list-------------OK!"    #else:    #  print"接口 deal/list-------------Failure!"    #  self.assertEqual(0, data['errno'])

粗略了解,待深入學習!

以上這篇淺談Python接口對json串的處理方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金秀| 娄底市| 黄骅市| 大新县| 开封市| 汝州市| 林周县| 宁波市| 新密市| 合作市| 湘乡市| 铁岭市| 镇坪县| 牡丹江市| 务川| 抚宁县| 临泉县| 当阳市| 璧山县| 青海省| 玉树县| 义乌市| 承德市| 揭西县| 如皋市| 格尔木市| 驻马店市| 墨竹工卡县| 南江县| 呼伦贝尔市| 肥东县| 乳山市| 商南县| 阳新县| 德令哈市| 海林市| 大同县| 永顺县| 哈巴河县| 徐州市| 开江县|