python:requestsが返したレスポンス(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ライブラリを使ってインタフェーステストを行います。
実際の作業では、多くのインターフェースの応答はjson形式のデータであり、テストでは処理と分析が必要である。
jsonデータ処理に設計する方法は二つあります。
pythonでは、序列化されています。簡単に言えば、pythonの辞書をjson形式の文字列に変換して、保存または転送を行います。
アンチプログレッシブとは、簡単に言えば、json形式の文字列をpython辞書に変換して、それを分析して処理することです。
JSONとDICTフォーマットの相互回転方法:

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から返ってきたreponse(json形式)の説明は小編集が皆さんに共有している内容の全てです。参考にしていただければと思います。どうぞよろしくお願いします。