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.

相關推薦
熱點推薦
下一周(3.23)持有這些個股的要小心了!(附個股)

下一周(3.23)持有這些個股的要小心了!(附個股)

股市皆大事
2026-03-22 14:39:53
強制“一夫多妻”的南美小國,男人最少娶兩個,娶少了都得坐牢

強制“一夫多妻”的南美小國,男人最少娶兩個,娶少了都得坐牢

小怪吃美食
2026-03-21 15:29:49
9省份11所萬人規模高校由“學院”升格為“大學”

9省份11所萬人規模高校由“學院”升格為“大學”

澎湃新聞
2026-03-21 20:42:29
CBA賽后握手引發沖突,李祥波觸碰民族團結紅線,恐面臨重磅罰單

CBA賽后握手引發沖突,李祥波觸碰民族團結紅線,恐面臨重磅罰單

臻體育
2026-03-22 17:57:32
王菲謝霆鋒日本回國!王菲用拳頭捶男友撒嬌,脖子上大疙瘩引猜測

王菲謝霆鋒日本回國!王菲用拳頭捶男友撒嬌,脖子上大疙瘩引猜測

八卦王者
2026-03-20 14:17:59
上海滬牌太卷了!4萬人瘋搶3710張個人額度,平均11個人搶1塊牌…

上海滬牌太卷了!4萬人瘋搶3710張個人額度,平均11個人搶1塊牌…

火山詩話
2026-03-21 14:26:34
轟炸敘利亞軍事基地,以色列捅了馬蜂窩,阿拉伯國家齊發聲譴責?

轟炸敘利亞軍事基地,以色列捅了馬蜂窩,阿拉伯國家齊發聲譴責?

老鵜愛說事
2026-03-22 22:30:58
喝的是茶還是毒?315十年復盤,揭開茶葉圈真相,看完手心冒汗

喝的是茶還是毒?315十年復盤,揭開茶葉圈真相,看完手心冒汗

現代小青青慕慕
2026-03-17 10:04:14
一則尋人啟事,尋找10年前合影的日本姑娘

一則尋人啟事,尋找10年前合影的日本姑娘

日本物語
2026-03-21 20:36:58
傾家蕩產也不能治愈?提醒:這4種病根本無法根治,別白花...

傾家蕩產也不能治愈?提醒:這4種病根本無法根治,別白花...

袁醫生課堂
2026-03-14 08:31:05
董路:邵佳一召馬鎮沒陰謀!他吃熊心豹子膽了?李鐵還在踩縫紉機

董路:邵佳一召馬鎮沒陰謀!他吃熊心豹子膽了?李鐵還在踩縫紉機

念洲
2026-03-22 20:24:11
A股:不必等待了,剛傳來三個重要信息,明天,周一大概率這樣走!

A股:不必等待了,剛傳來三個重要信息,明天,周一大概率這樣走!

股市皆大事
2026-03-22 21:50:31
為嫁給美國人,56歲南京大媽奔赴美國,2年后嫁給70歲美國老頭

為嫁給美國人,56歲南京大媽奔赴美國,2年后嫁給70歲美國老頭

情感藝術家
2026-03-08 22:07:38
下課聲炸鍋!利物浦必須解雇斯洛特!任人唯親,英超臉都不要了

下課聲炸鍋!利物浦必須解雇斯洛特!任人唯親,英超臉都不要了

阿衃體育
2026-03-22 22:11:23
無錫馬拉松|李美珍的淚水與PB

無錫馬拉松|李美珍的淚水與PB

女子跑步
2026-03-22 17:12:38
大洗牌,2月大型SUV銷量:蔚來ES8一騎絕塵,問界雙雄意外滑鐵盧

大洗牌,2月大型SUV銷量:蔚來ES8一騎絕塵,問界雙雄意外滑鐵盧

小李子體育
2026-03-22 12:26:59
去了一趟伊朗才發現:原來在伊朗人眼里,中國人原來是這樣的

去了一趟伊朗才發現:原來在伊朗人眼里,中國人原來是這樣的

涼了時光人
2026-03-19 10:42:25
從4月1日起,銀行有紙質存單的人,務必做好三手準備

從4月1日起,銀行有紙質存單的人,務必做好三手準備

夜深愛雜談
2026-03-22 23:26:27
湖人險勝!東契奇33+8將被禁賽,老詹12+6立大功,肯納德三分絕殺

湖人險勝!東契奇33+8將被禁賽,老詹12+6立大功,肯納德三分絕殺

魚崖大話籃球
2026-03-22 09:53:13
去了上海才發現:沒人穿北面、耐克!滿大街都是“新中產3件套”

去了上海才發現:沒人穿北面、耐克!滿大街都是“新中產3件套”

楓塵余往逝
2026-03-19 02:59:21
2026-03-23 00:43:00
51Testing軟件測試網 incentive-icons
51Testing軟件測試網
中國軟件測試人的精神家園
1541文章數 13254關注度
往期回顧 全部

科技要聞

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

頭條要聞

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

頭條要聞

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

體育要聞

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

娛樂要聞

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

財經要聞

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

汽車要聞

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

態度原創

房產
藝術
數碼
旅游
軍事航空

房產要聞

全城狂送1000杯咖啡!網易房產【早C計劃】,即刻啟動!

藝術要聞

如此美妙的光影,安靜而溫暖,真令人折服!

數碼要聞

古爾曼:蘋果Apple TV、HomePod和HomePod mini庫存告急

旅游要聞

逛集市、做香囊、看藝術展……桃花節普陀活動精彩亮相,共繪春日畫卷

軍事要聞

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

無障礙瀏覽 進入關懷版