httplib2 を使用した http Post を通じて、ネットワーク リソースからいくつかの統計情報を取得します。
resp, content = http.request(statistics_url,
method='POST',
headers={'Content-Type': 'application/json', 'charset':'UTF-8','Connection':'keep-alive','Host':'theHost'},
body=json_body)
「 」は、私が「 」resp
を受け取ったことを示しています{'content-type': 'application/json; charset=UTF-8'...
content
objのタイプを確認しています:type(content)
戻り値str
content
オブジェクトの形式は次のとおりです。
{
"key" : "string value"
............
"key" : int value
}
これを他のデータで拡張したいので、これをJsonオブジェクトに変換し、必要なデータを追加してから、そこから文字列を再度作成しようとします(さらに渡す必要があるため)
jdata = json.loads(s)
jdata['ip_address']="some ip address"
v1 = json.dumps(jdata)
v2 = ast.literal_eval(json.dumps(jdata))
v3 = ast.literal_eval(pprint.pformat(jdata)
v1,v2,v3
オリジナルと同じ形式でディクショナリを返すものはありません。{'key' : 'value'} or {u'key' : u'value'}
望ましくない結果につながるような形式を取得し、この情報を他のエンティティに渡します。
問題は、上記と同じフォーマットを取得する方法です。