<tr id="tp1vn"><td id="tp1vn"><dl id="tp1vn"></dl></td></tr>
  1. <p id="tp1vn"></p>
  2. <sub id="tp1vn"><p id="tp1vn"></p></sub>
    <u id="tp1vn"><rp id="tp1vn"></rp></u>
    <meter id="tp1vn"></meter>
      <wbr id="tp1vn"><sup id="tp1vn"></sup></wbr>
      日韩第一页浮力,欧美a在线,中文字幕无码乱码人妻系列蜜桃 ,国产成人精品三级麻豆,国产男女爽爽爽免费视频,中文字幕国产精品av,两个人日本www免费版,国产v精品成人免费视频71pao
      網易首頁 > 網易號 > 正文 申請入駐

      學會這個Python庫,接口測試so easy!

      0
      分享至

      摘要:我們在做接口測試時,大多數返回的都是json屬性,我們需要通過接口返回的json提取出來對應的值,然后進行做斷言或者提取想要的值供下一個接口進行使用。

      但是如果返回的json數據嵌套了很多層,通過查找需要的詞,就很不方便,小編今天介紹一種python的第3方庫jsonpath。



      jsonpath

      jsonpath是使用一種簡單的方法來提取給定JSON內容。在我們做接口測試時,目前流行的數據格式就是JSON格式的,當碰到復雜JSON格式時,我們可以使用JsonPath快速提取數據或者更新數據。

      安裝:pip install jsonpath。



      小編先通過正常的接口,獲取一段json數據供我們進行測試使用:

      import requests

      #請求天氣的url地址

      url='http://apis.juhe.cn/simpleWeather/query'

      #請求參數

      data={

      "city":"上海",

      "key":"331eab8f3481f37868378fcdc76cb7cd"

      #發送post請求

      r=requests.post(url,data=data)

      j=r.json()

      print(j)

      通過執行后,獲取一段我們想要的json數據。

      "reason":"查詢成功!",

      "result":{

      "city":"上海",

      "realtime":{

      "temperature":"23",

      "humidity":"25",

      "info":"多云",

      "wid":"01",

      "direct":"西北風",

      "power":"2級",

      "aqi":"58"

      },

      "future":[

      "date":"2023-03-15",

      "temperature":"10/23℃",

      "weather":"多云",

      "wid":{

      "day":"01",

      "night":"01"

      },

      "direct":"西南風轉東北風"

      },

      "date":"2023-03-16",

      "temperature":"9/15℃",

      "weather":"多云轉小雨",

      "wid":{

      "day":"01",

      "night":"07"

      },

      "direct":"東南風"

      },

      "date":"2023-03-17",

      "temperature":"9/13℃",

      "weather":"中雨轉小雨",

      "wid":{

      "day":"08",

      "night":"07"

      },

      "direct":"東南風轉北風"

      },

      "date":"2023-03-18",

      "temperature":"8/15℃",

      "weather":"多云",

      "wid":{

      "day":"01",

      "night":"01"

      },

      "direct":"北風轉東南風"

      },

      "date":"2023-03-19",

      "temperature":"12/16℃",

      "weather":"晴",

      "wid":{

      "day":"00",

      "night":"00"

      },

      "direct":"東南風"

      },

      "error_code":0

      通過下標提取

      json數據有了,那么我們先用正常提取json的方法,進行提取3-16日的天氣信息,看看如何提取。

      data=result['result']['future'][1]

      print(data)

      ------------------------------輸出結果---------------------------

      {'date':'2023-03-16','temperature':'9/15℃','weather':'多云轉小雨','wid':{'day':'01','night':'07'},'direct':'東南風'}

      可以看到我們想要提取需要找到對應的值,然后在繼續往下一層一層的查找,如果嵌套層數過多,容易出錯,返回信息格式發生改變,這里需要修改信息。

      通過jsonpath提取

      同樣的json數據,我們通過jsonpath進行提取:

      data=jsonpath.jsonpath(result,'$..[?(@.date=="2023-03-16")]')

      print(data)

      -----------------------------輸出結果----------------------------

      [{'date':'2023-03-16','temperature':'9/15℃','weather':'多云轉小雨','wid':{'day':'01','night':'07'},'direct':'東南風'}]

      通過上面的內容會發現,我們直接通過過濾器的方式來講我們的數據取出來了。有點類似我們的正則表達式。

      jsonpath的其他用法

      上面介紹的只是jsonpath的一個用法,下面小編介紹幾種jsonpath的其他用法。

      通過$獲取屬性值內容

      #直接獲取到future的內容

      data=jsonpath.jsonpath(result,'$.result.future')

      data1=jsonpath.jsonpath(result,'$.reason')

      print(data)

      print(data1)

      -----------------------------輸出結果----------------------

      [[{'date':'2023-03-15','temperature':'10/23℃','weather':'多云','wid':{'day':'01','night':'01'},'direct':'西南風轉東北風'},{'date':'2023-03-16','temperature':'9/15℃','weather':'多云轉小雨','wid':{'day':'01','night':'07'},'direct':'東南風'},{'date':'2023-03-17','temperature':'9/13℃','weather':'中雨轉小雨','wid':{'day':'08','night':'07'},'direct':'東南風轉北風'},{'date':'2023-03-18','temperature':'8/15℃','weather':'多云','wid':{'day':'01','night':'01'},'direct':'北風轉東南風'},{'date':'2023-03-19','temperature':'12/16℃','weather':'晴','wid':{'day':'00','night':'00'},'direct':'東南風'}]]

      ['查詢成功!']

      通過【*】獲取對應值

      通過上面的json值,獲取到關于date的時間值。

      data=jsonpath.jsonpath(result,'$.result.future.[*].date')

      print(data)

      -----------------------------輸出結果----------------------

      ['2023-03-15','2023-03-16','2023-03-17','2023-03-18','2023-03-19']

      通過切片獲取對應值

      data=jsonpath.jsonpath(result,'$..future[0,1]')

      print(data)

      -----------------------------輸出結果----------------------

      [{'date':'2023-03-15','temperature':'10/23℃','weather':'多云','wid':{'day':'01','night':'01'},'direct':'西南風轉東北風'},{'date':'2023-03-16','temperature':'9/15℃','weather':'多云轉小雨','wid':{'day':'01','night':'07'},'direct':'東南風'}]

      以上只是小編簡單的介紹幾種jsonpath的使用方法,具體的使用需要大家通過項目上進行結合使用,這里小編在推薦一個jsonpath的調試器,我們可以通過調試器進行查看編寫是否正確:http://www.atoolbox.net/Tool.php?Id=792。



      總結

      小編通過簡單的案例進行介紹了如何通過jsonpath進行提取json數值,方面我們在做接口測試對于json的數據進行解析,文章中沒有太多的知識點,主要是熟能生巧,經常使用,這樣在項目中才能靈活運用。感謝您的閱讀,希望對您有所幫助。

      最后:在我的V:atstudy-js,可以免費領取一份10G軟件測試工程師面試寶典文檔資料。以及相對應的視頻學習教程免費分享!其中包括了有基礎知識、Linux必備、Shell、互聯網程序原理、Mysql數據庫、抓包工具專題、接口測試工具、測試進階-Python編程、Web自動化測試、APP自動化測試、接口自動化測試、測試高級持續集成、測試架構開發測試框架、性能測試、安全測試等。


      特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

      Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

      相關推薦
      熱點推薦
      14歲神童手搓發動機被曝造假!漏洞百出吹上天,普通人拿什么比?

      14歲神童手搓發動機被曝造假!漏洞百出吹上天,普通人拿什么比?

      社會日日鮮
      2026-05-08 04:18:01
      三亞皮皮蝦事件升級!43歲老板身亡,多人威脅店鋪,顧客還有惡行

      三亞皮皮蝦事件升級!43歲老板身亡,多人威脅店鋪,顧客還有惡行

      不寫散文詩
      2026-05-08 15:19:45
      伊朗駐華大使法茲里:我們不會忘記中國的幫助,絕不會向我們朋友的船只開火,是有國家在“挑撥離間”

      伊朗駐華大使法茲里:我們不會忘記中國的幫助,絕不會向我們朋友的船只開火,是有國家在“挑撥離間”

      每日經濟新聞
      2026-05-09 17:48:51
      郵輪暴發漢坦病毒,中國乘客發聲:在陽性乘客登船前一天下船,離開已37天,沒出現任何身體不適;專家稱此次毒株可人傳人

      郵輪暴發漢坦病毒,中國乘客發聲:在陽性乘客登船前一天下船,離開已37天,沒出現任何身體不適;專家稱此次毒株可人傳人

      大風新聞
      2026-05-08 11:17:05
      多地號召,公職人員帶頭繳納物業費

      多地號召,公職人員帶頭繳納物業費

      中國新聞周刊
      2026-05-09 12:51:13
      誰都不敢相信,打了四年的俄烏戰爭,居然會以這種方式停戰了!

      誰都不敢相信,打了四年的俄烏戰爭,居然會以這種方式停戰了!

      別人都叫我阿腈
      2026-05-08 10:57:36
      因惡意退貨太多,整條街道被商家“拉黑”!網友:還是低估了羊毛黨...

      因惡意退貨太多,整條街道被商家“拉黑”!網友:還是低估了羊毛黨...

      品牌新
      2026-05-09 09:25:01
      菲方滋擾中國科考船畫面公開

      菲方滋擾中國科考船畫面公開

      環球網資訊
      2026-05-09 21:31:47
      峨眉山推猴男子社會性死亡!正臉照被扒,官方追責,工作或受牽連

      峨眉山推猴男子社會性死亡!正臉照被扒,官方追責,工作或受牽連

      阿傖說事
      2026-05-08 14:22:01
      張蘭飛灣灣為箖箖慶生,一句話透露孫子現狀,小S卻發文談大S和狗

      張蘭飛灣灣為箖箖慶生,一句話透露孫子現狀,小S卻發文談大S和狗

      凡知
      2026-05-09 16:44:42
      19歲戀老渣男同居7年,46歲臉腫發福似蔡明

      19歲戀老渣男同居7年,46歲臉腫發福似蔡明

      楓塵余往逝
      2026-05-09 13:43:55
      搶了個寂寞!那不勒斯黑幫搶劫中國游客,到手“40萬歐”名表竟是地攤貨

      搶了個寂寞!那不勒斯黑幫搶劫中國游客,到手“40萬歐”名表竟是地攤貨

      意大利華人網0039
      2026-05-09 00:10:14
      平陸運河挖出的土石方達3.15億m3,是三峽3倍,它們都去哪兒了?

      平陸運河挖出的土石方達3.15億m3,是三峽3倍,它們都去哪兒了?

      全城探秘
      2026-05-09 14:27:24
      日本航空拿下宇樹科技,轟動全球!

      日本航空拿下宇樹科技,轟動全球!

      新零售參考Pro
      2026-05-07 17:31:09
      上海申花2-2重慶銅梁龍,賽后評分:上海申花5號排第一

      上海申花2-2重慶銅梁龍,賽后評分:上海申花5號排第一

      俯身沖頂
      2026-05-09 21:35:43
      上海地鐵兩名老人撕扯年輕女孩,并向其頭部吐口水,上海地鐵回應:相關部門已介入處理

      上海地鐵兩名老人撕扯年輕女孩,并向其頭部吐口水,上海地鐵回應:相關部門已介入處理

      揚子晚報
      2026-05-09 22:14:07
      第二大!緬甸驚現四斤四兩巨型紅寶石,這片土地為何獨得寶石眷顧

      第二大!緬甸驚現四斤四兩巨型紅寶石,這片土地為何獨得寶石眷顧

      有范又有料
      2026-05-09 16:41:33
      同樣“糊弄消費者”的套路,在國外直接挨捶了

      同樣“糊弄消費者”的套路,在國外直接挨捶了

      走讀新生
      2026-05-09 11:21:16
      美股要崩了嗎?復盤一下2000年互聯網泡沫破滅

      美股要崩了嗎?復盤一下2000年互聯網泡沫破滅

      公子豹
      2026-05-09 11:51:17
      理想新車突然官宣:5月15日,全新上市

      理想新車突然官宣:5月15日,全新上市

      科技堡壘
      2026-05-08 11:10:56
      2026-05-09 23:08:49
      51Testing軟件測試網 incentive-icons
      51Testing軟件測試網
      中國軟件測試人的精神家園
      1567文章數 13263關注度
      往期回顧 全部

      科技要聞

      美國政府強力下場 蘋果英特爾達成代工協議

      頭條要聞

      毛焦爾當選匈牙利總理 此前曾表示有意訪問北京

      頭條要聞

      毛焦爾當選匈牙利總理 此前曾表示有意訪問北京

      體育要聞

      成立128年后,這支升班馬首奪頂級聯賽冠軍

      娛樂要聞

      50歲趙薇臉頰凹陷滄桑得認不出!

      財經要聞

      多地號召,公職人員帶頭繳納物業費

      汽車要聞

      軸距加長/智駕拉滿 阿維塔07L定位大五座SUV

      態度原創

      數碼
      游戲
      家居
      旅游
      公開課

      數碼要聞

      華碩天選7 Pro系列游戲本亮相,300Hz高刷屏加持

      LPL第二賽段:滔搏太想進步了!TES橫掃WE,保持第二名的位置

      家居要聞

      菁英人居 全能豪宅

      旅游要聞

      南非著名旅游區花園大道遭遇近30年來最嚴重洪災

      公開課

      李玫瑾:為什么性格比能力更重要?

      無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 国产精品一区二区无线| av亚洲一区| 亚洲国产精品馒头| 国产福利小视频91| 国产午夜无码片在线观看网站| 又粗又大又爽又紧免费视频| 欧美大片aaaaa免费观看| 国产在线观看网址不卡一区| 亚洲AV一二区| 桃色av一区二区三区| 国产精品不卡区一区二| 一区二区三区午夜| 欧美国产日产一区二区| 国产精品国产三级一区| 亚洲AV无码精品一二三区推荐| 亚洲精品福利视频| 国产aⅴ夜夜欢一区二区三区| 国产免费牲交视频| 欧美一区二区三区啪啪| 91新视频| 天天色天天拍天天操| 西西大胆午夜人体视频| 白丝乳交内射一二三区| 色色狠狠| 国产真人作爱免费视频道歉| 欧美人与动牲猛交A欧美精品| 国产亚洲AV电影院之毛片| 亚洲av伊人久久青青草原| 亚洲伊人成综合网2222| 国产自产av一区二区三区性色| 国产一区二区三区视频| 精品无码人妻被多人侵犯av| 欧美自拍偷拍| 久久一本人碰碰人碰| 国产在线视频国产永久视频| 日本人妻中文| 国产精品国产三级国产a| 激情文学888| 99久久久无码国产精品免费砚床| 国产一区内射最近更新| 国产精品日本熟女|