<ruby id="9ue20"></ruby>

  1. 
    

      国产午夜福利免费入口,国产日韩综合av在线,精品久久人人妻人人做精品,蜜臀av一区二区三区精品,亚洲欧美中文日韩在线v日本,人妻av中文字幕无码专区 ,亚洲精品国产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進行提?。?/p>

      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.

      相關推薦
      熱點推薦
      15美元用5年:這款VPN把年費壓到3美元

      15美元用5年:這款VPN把年費壓到3美元

      報錯免疫體
      2026-05-08 17:41:51
      劉濤守夜媽祖1066年誕辰:三擲圣杯的“神選之人”,讓網紅臉發抖

      劉濤守夜媽祖1066年誕辰:三擲圣杯的“神選之人”,讓網紅臉發抖

      手工制作阿殲
      2026-05-09 11:46:08
      明明有133套湯臣一品的房子,卻過得想自殺,一個月才花一萬塊錢

      明明有133套湯臣一品的房子,卻過得想自殺,一個月才花一萬塊錢

      人生錄
      2026-05-08 19:07:58
      霍思燕杜江官宣喜訊,恭喜恭喜了!

      霍思燕杜江官宣喜訊,恭喜恭喜了!

      LULU生活家
      2026-05-09 19:01:11
      印度9歲女童篡改成績單,父親竟用電鋸割斷她的喉嚨

      印度9歲女童篡改成績單,父親竟用電鋸割斷她的喉嚨

      揚子晚報
      2026-05-08 22:01:40
      “混不下去才回國”?央媒發聲:海歸人才不該被污名化

      “混不下去才回國”?央媒發聲:海歸人才不該被污名化

      21世紀經濟報道
      2026-05-06 17:14:16
      吳宜澤奪冠不到72小時,姐姐“私生活”被扒,終究步入趙心童后塵

      吳宜澤奪冠不到72小時,姐姐“私生活”被扒,終究步入趙心童后塵

      白面書誏
      2026-05-09 14:59:24
      《低智商犯罪》演員演技評分,王傳君沒干過第一,燒餅評分意外

      《低智商犯罪》演員演技評分,王傳君沒干過第一,燒餅評分意外

      糊咖娛樂
      2026-05-09 15:10:33
      森林狼拼到彈盡糧絕!文班末節16分親手澆滅華子翻盤希望

      森林狼拼到彈盡糧絕!文班末節16分親手澆滅華子翻盤希望

      易象君
      2026-05-09 13:12:26
      成王敗寇!莊毅想保護李金羽 但資本不允許試錯 看徐正源力挽狂瀾

      成王敗寇!莊毅想保護李金羽 但資本不允許試錯 看徐正源力挽狂瀾

      刀鋒體育
      2026-05-09 12:25:10
      5月9日央視乒乓直播調整,世乒賽決賽王楚欽迎終極考驗

      5月9日央視乒乓直播調整,世乒賽決賽王楚欽迎終極考驗

      老牛體育解說
      2026-05-09 11:48:37
      皮蓬一家近照:61歲太顯老,兒子立足NBA拿千萬合同,女兒成超模

      皮蓬一家近照:61歲太顯老,兒子立足NBA拿千萬合同,女兒成超模

      大西體育
      2026-05-07 18:43:22
      章建平砸5.5億!10種航天材料比稀土還香,才是真硬通貨

      章建平砸5.5億!10種航天材料比稀土還香,才是真硬通貨

      慧眼看世界哈哈
      2026-05-09 10:24:15
      iOS 26.5下周正式推送,一口氣上線五大新功能

      iOS 26.5下周正式推送,一口氣上線五大新功能

      環球網資訊
      2026-05-08 10:49:06
      沒耐心了!美國國務卿稱:如果俄烏談判再無進展,美國不想再“浪費時間”……

      沒耐心了!美國國務卿稱:如果俄烏談判再無進展,美國不想再“浪費時間”……

      王爺說圖表
      2026-05-09 18:26:59
      杜鋒賭對了!男籃第一中鋒將加盟廣東隊,朱芳雨為他放棄徐昕?

      杜鋒賭對了!男籃第一中鋒將加盟廣東隊,朱芳雨為他放棄徐昕?

      緋雨兒
      2026-05-09 12:38:02
      開拓者新老板整頓NBA,楊瀚森伯樂正式離隊,斯普利特難轉正

      開拓者新老板整頓NBA,楊瀚森伯樂正式離隊,斯普利特難轉正

      世界體育圈
      2026-05-09 09:05:59
      年稅收僅4億的小縣城,44000多名公務人員工資超26億?

      年稅收僅4億的小縣城,44000多名公務人員工資超26億?

      新浪財經
      2026-05-08 21:10:49
      夏天喝陳皮正當時,7款神仙搭配,祛濕養脾解夏乏

      夏天喝陳皮正當時,7款神仙搭配,祛濕養脾解夏乏

      開心美食白科
      2026-05-08 23:51:14
      紅場閱兵外賓曝光,中國代表將出席,亞美尼亞翻臉:不是普京盟友

      紅場閱兵外賓曝光,中國代表將出席,亞美尼亞翻臉:不是普京盟友

      畫卷
      2026-05-09 11:13:57
      2026-05-09 19:27:00
      51Testing軟件測試網 incentive-icons
      51Testing軟件測試網
      中國軟件測試人的精神家園
      1567文章數 13263關注度
      往期回顧 全部

      科技要聞

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

      頭條要聞

      國防部證實:中方建造的"麒麟"級潛艇首艇交付巴基斯坦

      頭條要聞

      國防部證實:中方建造的"麒麟"級潛艇首艇交付巴基斯坦

      體育要聞

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

      娛樂要聞

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

      財經要聞

      存儲芯片上演造富潮

      汽車要聞

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

      態度原創

      時尚
      親子
      健康
      房產
      家居

      今年春夏最火的3個穿搭思路,普通人可以直接照搬嗎?

      親子要聞

      2026好看又好用的媽咪育兒包有哪些?(5月最新)

      干細胞能讓人“返老還童”嗎

      房產要聞

      低價甩賣!??谶@個地標商業,無人接盤!

      家居要聞

      菁英人居 全能豪宅

      無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 国产偷国产偷亚洲高清午夜| 精品A区| 久久中文人妻| 天堂69亚洲精品中文字幕| 日韩欧美综合| 在线a亚洲老鸭窝天堂| 精品无码国产不卡在线观看| 无码天堂va亚洲va在线va| 777精品二区| 无码之国产精品网址蜜芽| 视频一区视频二区制服丝袜| 人妻系列无码专区免费| 少妇办公室好紧好爽再浪一点| 国产啪精品视频网站免| 中文字幕乱论| 国产美女自慰在线观看| 一区二区三区三级片段日本| 制服丝袜国产精品| 日本国产精品第一页久久| 中文字幕在线一区| 极品少妇被猛得白浆直流草莓视频 | 重口SM一区二区三区视频| 久久精品一本到99热免费| 日本熟女A片| 国产成人久久综合777777麻| 777奇米四色成人影视色区| 99RE8这里有精品热视频| 亚洲精品人成网线在线播放va| 日韩人妻精品中文字幕专区不卡| 国产色无码专区在线观看| 伊人伊成久久人综合网小说| 亚洲高清视频免费的一区| 男人下部进女人下部视频| 粉嫩国产一区二区三区在线| 东京热一精品无码av| 黄色A级国产免费大片视频| 99视频精品在线| 亚洲国产精品久久人人爱| 一本久道综合在线无码人妻| 一本大道卡一卡二卡三乱码全集资源| 亚洲欧洲av一区二区|