python:解析requests返回的response(json格式)說明
我就廢話不多說了,大家還是直接看代碼吧!
import requests, json r = requests.get('http://192.168.207.160:9000/api/qualitygates/project_status?projectId=%s' % (p_uuid) ) state=json.loads(r.text).get('projectStatus').get('status')
返回如下:
{ "projectStatus": { "status": "ERROR", "conditions": [{ "status": "ERROR", "metricKey": "new_security_rating", "comparator": "GT", "periodIndex": 1, "errorThreshold": "1", "actualValue": "5" }, { "status": "ERROR", "metricKey": "new_reliability_rating", "comparator": "GT", "periodIndex": 1, "errorThreshold": "1", "actualValue": "4" }, { "status": "OK", "metricKey": "new_maintainability_rating", "comparator": "GT", "periodIndex": 1, "errorThreshold": "1", "actualValue": "1" }, { "status": "ERROR", "metricKey": "new_coverage", "comparator": "LT", "periodIndex": 1, "errorThreshold": "80", "actualValue": "0.0" }, { "status": "ERROR", "metricKey": "new_duplicated_lines_density", "comparator": "GT", "periodIndex": 1, "errorThreshold": "3", "actualValue": "5.967688757006265" }], "periods": [{ "index": 1, "mode": "previous_version", "date": "2019-05-31T09:35:58+0800" }], "ignoredConditions": false } }
補充知識:使用Python的requests庫作接口測試——響應(yīng)結(jié)果處理
在實際工作中,很多接口的響應(yīng)都是json格式的數(shù)據(jù),在測試中需要對其進行處理和分析。
設(shè)計到j(luò)son數(shù)據(jù)處理的方法有兩種:序列化和反序列化
python中序列化,簡單講就是將python的字典轉(zhuǎn)換成json格式字符串,以便進行儲存或者傳輸;
反序列化,簡單講就是將json格式字符串轉(zhuǎn)換成python字典,用于對其進行分析和處理。
JSON和DICT格式互轉(zhuǎn)方法:
import json # 序列化成json字符串 d = {‘name':‘jod'} j = json.dumps(d) #反序列化成字典 print json.loads(j)
而在requests庫中,不用json.loads方法進行反序列化,而是提供了響應(yīng)對象的json方法,用來對json格式的響應(yīng)體進行反序列化
比如:
r = requests.get(url)
r.json()
以上這篇python:解析requests返回的response(json格式)說明就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決PIP安裝第三方庫報錯SSL: CERTIFICATE_VERIFY_FAILED問題
這篇文章主要介紹了解決PIP安裝第三方庫報錯SSL: CERTIFICATE_VERIFY_FAILED問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01python opencv圓、橢圓與任意多邊形的繪制實例詳解
在本篇文章里小編給大家整理的是關(guān)于python-opencv-圓、橢圓與任意多邊形的繪制內(nèi)容,需要的朋友們可以學習參考下。2020-02-02使用icecream實現(xiàn)優(yōu)雅調(diào)試Python代碼
在大型項目中,使用print()調(diào)試代碼可能導致終端輸出過多,難以分辨輸出結(jié)果與代碼的對應(yīng)關(guān)系,為了更清晰地調(diào)試,可以采用Icecream庫,本文介紹了如何使用icecream實現(xiàn)優(yōu)雅調(diào)試Python代碼,需要的朋友可以參考下2024-08-08使用IronPython把Python腳本集成到.NET程序中的教程
這篇文章主要介紹了使用IronPython把Python腳本集成到.NET程序中的教程,現(xiàn)在剛剛被微軟開源的.NET重新成為業(yè)界熱點、本文介紹了使Python和.NET交互的IronPython,需要的朋友可以參考下2015-03-03