requests
モジュールを使用しています。そして、返されるデータは、サーバーからの応答 (辞書) を含む Unicode です。Unicode 辞書をきれいに印刷する方法はありますか?
返されるこの応答は次のようになります。
u'<<200:{"id":"12345","key_x":"41341e2277422","name":"xyz","key_y":"000566b8-1f52-5b38c","marked_for_removal":false,"max_capacity":3831609642556,"total_capacity":0,"total_reserved_capacity":0}'
またはこれ:
u'>>GET https://x.x.x.x:8888/services/rest/abc : {'headers': {'content-type': 'application/json;charset=UTF-8', 'Accept': 'application/json, text/javascript, */*; q=0.01'}, 'params': {}, 'timeout': 30, 'verify': False}'
以下の方法で印刷したいと思います。
u'<<200:
{"id":"12345",
"key_x":"41341e2277422",
"name":"xyz",
"key_y":"000566b8-1f52-5b38c",
"marked_for_removal":false,
"max_capacity":3831609642556,
"total_capacity":0,
"total_reserved_capacity":0}'
つまり、間にある json をフォーマットする必要があり、文字列はそのままにしておくことができます。
データを文字列に変換して印刷しようとしましたが、うまくいきません。
import pprint
pprint.pprint(data.encode('utf-8'), width=1)