18-資料結構、List、Set、Collections、Arrays
阿新 • • 發佈:2020-10-26
https://www.jb51.net/article/181946.htm
python:解析requests返回的response(json格式)說明
更新時間:2020年04月30日 09:59:54 作者:秋尋草 這篇文章主要介紹了python:解析requests返回的response(json格式)說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧我就廢話不多說了,大家還是直接看程式碼吧!
1 2 3 |
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' )
|
返回如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
{
"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庫作介面測試——響應結果處理
在實際工作中,很多介面的響應都是json格式的資料,在測試中需要對其進行處理和分析。
設計到json資料處理的方法有兩種:序列化和反序列化
python中序列化,簡單講就是將python的字典轉換成json格式字串,以便進行儲存或者傳輸;
反序列化,簡單講就是將json格式字串轉換成python字典,用於對其進行分析和處理。
JSON和DICT格式互轉方法:
1 2 3 4 5 6 7 8 |
import json
# 序列化成json字串
d = {‘name ':‘jod' }
j = json.dumps(d)
#反序列化成字典
print json.loads(j)
|
而在requests庫中,不用json.loads方法進行反序列化,而是提供了響應物件的json方法,用來對json格式的響應體進行反序列化
比如:
r = requests.get(url)
r.json()
以上這篇python:解析requests返回的response(json格式)說明就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援指令碼之家。
您可能感興趣的文章: