python:requestsが返したレスポンス(jsonフォーマット)の説明を解析します。
2776 ワード
余計なことを言わないで、コードを見てください。
実際の作業では、多くのインターフェースの応答はjson形式のデータであり、テストでは処理と分析が必要である。
jsonデータ処理に設計する方法は二つあります。
pythonでは、序列化されています。簡単に言えば、pythonの辞書をjson形式の文字列に変換して、保存または転送を行います。
アンチプログレッシブとは、簡単に言えば、json形式の文字列をpython辞書に変換して、それを分析して処理することです。
JSONとDICTフォーマットの相互回転方法:
たとえば:
r=requests.get(url)
r.json()
以上のpython:requestsから返ってきたreponse(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形式)の説明は小編集が皆さんに共有している内容の全てです。参考にしていただければと思います。どうぞよろしくお願いします。