亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2018年12月19日 10:11:43   作者:ShangriDong  
今天小編就為大家分享一篇淺談Python接口對json串的處理方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

1.接口測試:

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

2.關(guān)于各種概念:

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

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

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

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

2.5 Python對數(shù)據(jù)的處理模塊可以使用urllib、urllib2模塊或requests模塊

3.urllib、urllib2實例

#coding=utf_8
import urllib2,urllib
import json
import unittest,time,re

class APITest():
  """
  接口測試類
  """
  def api_test(self, method, url, getparams, postparams):
    str1 = ''

    #GET方法調(diào)用
    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方法調(diào)用
    if method=='POST':
      if postparams != "":
        data = urllib.urlencode(postparams)
        req = urllib2.Request(data)
      response = urllib2.urlopen(req)
      result = response.read()

    #result轉(zhuǎn)為json數(shù)據(jù)
    jsdata = json.loads(result)
    return jsdata

class 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_8
import requests
import json
import unittest,time,re


class 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'])

粗略了解,待深入學(xué)習(xí)!

以上這篇淺談Python接口對json串的處理方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python中類的屬性和方法介紹

    python中類的屬性和方法介紹

    在本篇內(nèi)容里小編給大家整理了關(guān)于python中類的屬性知識點以及使用方法介紹,需要的朋友們參考下。
    2018-11-11
  • python爬取足球直播吧五大聯(lián)賽積分榜

    python爬取足球直播吧五大聯(lián)賽積分榜

    這篇文章主要為大家詳細介紹了python爬取足球直播吧五大聯(lián)賽積分榜,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • python讀取excel表格生成erlang數(shù)據(jù)

    python讀取excel表格生成erlang數(shù)據(jù)

    這篇文章主要為大家詳細介紹了python讀取excel表格生成erlang數(shù)據(jù),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • pytorch Dropout過擬合的操作

    pytorch Dropout過擬合的操作

    這篇文章主要介紹了pytorch Dropout過擬合的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python?matplotlib實戰(zhàn)之箱型圖繪制

    Python?matplotlib實戰(zhàn)之箱型圖繪制

    箱型圖(Box?Plot),也稱為盒須圖或盒式圖,是一種用作顯示一組數(shù)據(jù)分布情況的統(tǒng)計圖,因型狀如箱子而得名,本文主要為大家介紹了如何使用Matplotlib繪制箱型圖,需要的小伙伴可以參考下
    2023-08-08
  • Python中的 ansible 動態(tài)Inventory 腳本

    Python中的 ansible 動態(tài)Inventory 腳本

    這篇文章主要介紹了Python中的 ansible 動態(tài)Inventory 腳本,本章節(jié)通過實例代碼從mysql數(shù)據(jù)作為數(shù)據(jù)源生成動態(tài)ansible主機為入口介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2020-01-01
  • pycharm新建Vue項目的方法步驟(圖文)

    pycharm新建Vue項目的方法步驟(圖文)

    這篇文章主要介紹了pycharm新建Vue項目的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 快速搭建python爬蟲管理平臺

    快速搭建python爬蟲管理平臺

    如今大多數(shù)企業(yè)都離不開爬蟲,它是獲取數(shù)據(jù)的一種有效方式。但是對爬蟲有著規(guī)模量級要求的企業(yè)或個人需要同時處理不同類別的爬蟲,這會憑空增添很多附加的管理成本。因此一個成熟的爬蟲管理流程應(yīng)該包含一個管理系統(tǒng),能夠有效處理上述問題。
    2021-05-05
  • Python字典及字典基本操作方法詳解

    Python字典及字典基本操作方法詳解

    這篇文章主要介紹了Python字典及字典基本操作方法,結(jié)合實例形式詳細分析了Python字典的概念、創(chuàng)建、格式化及常用操作方法與相關(guān)注意事項,需要的朋友可以參考下
    2018-01-01
  • python監(jiān)控文件并且發(fā)送告警郵件

    python監(jiān)控文件并且發(fā)送告警郵件

    這篇文章主要為大家詳細介紹了python監(jiān)控文件,并且發(fā)送告警郵件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06

最新評論