337p人体粉嫩胞高清图片,97人妻精品一区二区三区在线 ,日本少妇自慰免费完整版,99精品国产福久久久久久,久久精品国产亚洲av热一区,国产aaaaaa一级毛片,国产99久久九九精品无码,久久精品国产亚洲AV成人公司
網易首頁 > 網易號 > 正文 申請入駐

學會這個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.

相關推薦
熱點推薦
早上有這5個表現,說明你身體底子不錯,占2個就偷著樂

早上有這5個表現,說明你身體底子不錯,占2個就偷著樂

劉哥談體育
2026-03-21 14:31:33
決裂倒計時!曼城忍痛甩賣王牌,師徒徹底反目重建在即

決裂倒計時!曼城忍痛甩賣王牌,師徒徹底反目重建在即

瀾歸序
2026-03-22 07:06:15
有沒有人跟我一樣發現,蒯曼其實挺厲害的,

有沒有人跟我一樣發現,蒯曼其實挺厲害的,

小光侃娛樂
2026-03-23 05:25:16
考辛斯一家近照,2次拒絕頂薪,35歲轉型成功,娶矮50cm嬌妻幸福

考辛斯一家近照,2次拒絕頂薪,35歲轉型成功,娶矮50cm嬌妻幸福

大西體育
2026-03-22 19:34:11
日本新增導彈72小時內遭摧毀,俄不宣而戰,高市再成焦點

日本新增導彈72小時內遭摧毀,俄不宣而戰,高市再成焦點

逐夢先鋒
2026-03-19 11:34:10
“香港演員幾乎全軍覆沒!無戲可拍”引發網友熱議

“香港演員幾乎全軍覆沒!無戲可拍”引發網友熱議

阿廢冷眼觀察所
2026-03-17 17:42:50
廣廈加時險勝揪出最差球員,24分鐘3投0中,33分鐘僅3分

廣廈加時險勝揪出最差球員,24分鐘3投0中,33分鐘僅3分

老汆古裝影視解說
2026-03-22 22:57:01
醉漢公交車上猥褻毆打初中女生,同車一位高一男生將其制服并交給警方,校方:男生沒學過擒拿格斗,會對他進行表彰

醉漢公交車上猥褻毆打初中女生,同車一位高一男生將其制服并交給警方,校方:男生沒學過擒拿格斗,會對他進行表彰

極目新聞
2026-03-22 11:47:54
炸裂!兒媳剛出月子被趕出門,只因孩子隨母姓,公婆:不養外姓人

炸裂!兒媳剛出月子被趕出門,只因孩子隨母姓,公婆:不養外姓人

凡知
2026-03-22 22:14:07
瓜迪奧拉怒懟英聯杯奇葩規則,2000萬新援無緣決戰阿森納

瓜迪奧拉怒懟英聯杯奇葩規則,2000萬新援無緣決戰阿森納

夜白侃球
2026-03-22 22:23:35
五天三板!馬斯克帶火的光伏牛股,要爆了?虧損收窄,公司擬收購電站

五天三板!馬斯克帶火的光伏牛股,要爆了?虧損收窄,公司擬收購電站

上市之家
2026-03-22 22:38:17
連續對陣大滿貫冠軍!鄭欽文邁阿密公開賽第3輪賽程+前瞻

連續對陣大滿貫冠軍!鄭欽文邁阿密公開賽第3輪賽程+前瞻

全景體育V
2026-03-22 14:47:28
謝爾基秀腳法場上顛球,瓜迪奧拉看了直搖頭

謝爾基秀腳法場上顛球,瓜迪奧拉看了直搖頭

懂球帝
2026-03-23 02:38:27
瀕臨絕跡的野菜! 江蘇男子發現兩棵能結種, 花5年種出"鰻魚頭筍"

瀕臨絕跡的野菜! 江蘇男子發現兩棵能結種, 花5年種出"鰻魚頭筍"

萬象硬核本尊
2026-03-22 22:56:07
經典歷史高分島國片分享,豆瓣評分4.9分,有你喜歡的女星嗎?

經典歷史高分島國片分享,豆瓣評分4.9分,有你喜歡的女星嗎?

哦耶呀
2026-03-17 15:34:46
萬斯被踢出決策圈,遭特朗普“政治流浪”,恐要退出28年總統選舉

萬斯被踢出決策圈,遭特朗普“政治流浪”,恐要退出28年總統選舉

梁訊
2026-03-23 04:17:29
你以為壞了,其實都能吃的7種食物,要是扔掉就虧大了

你以為壞了,其實都能吃的7種食物,要是扔掉就虧大了

室內設計師有料兒
2026-03-21 16:29:09
《逐玉》五個角色出圈后,壓力最大的是“鄧為”,竟出現“平替”

《逐玉》五個角色出圈后,壓力最大的是“鄧為”,竟出現“平替”

楚楚號
2026-03-22 07:44:08
好奇查了一下姚晨的出身,一查才知道,姚晨根本不是資源咖

好奇查了一下姚晨的出身,一查才知道,姚晨根本不是資源咖

阿七說史
2026-03-20 15:43:11
我跟你說,男人最好的春藥,壓根就不是什么枸杞海參,全是扯淡。

我跟你說,男人最好的春藥,壓根就不是什么枸杞海參,全是扯淡。

不甜的李子
2026-03-20 13:00:35
2026-03-23 05:59:00
51Testing軟件測試網 incentive-icons
51Testing軟件測試網
中國軟件測試人的精神家園
1541文章數 13255關注度
往期回顧 全部

科技要聞

嫌臺積電太慢 馬斯克要把芯片產能飆升50倍

頭條要聞

媒體:特朗普48小時通牒砸向伊朗 不排除美國鋌而走險

頭條要聞

媒體:特朗普48小時通牒砸向伊朗 不排除美國鋌而走險

體育要聞

46歲生日快樂!巴薩全隊穿10號致敬小羅

娛樂要聞

47歲“國際章”身材走樣?讓嘲笑她的人閉嘴

財經要聞

睡夢中欠債1.2萬?這只“蝦”殺瘋了

汽車要聞

14.28萬元起 吉利銀河星耀8遠航家開啟預售

態度原創

家居
游戲
教育
旅游
軍事航空

家居要聞

時空交織 空間綺夢

《龍之信條2》發售兩周年 Steam版還有D加密

教育要聞

上海一模作文題藏著仨陷阱

旅游要聞

這么近那么美 京津冀“周末串門游”走起

軍事要聞

伊導彈擊中以核設施附近 爆炸視頻公布

無障礙瀏覽 進入關懷版