大きなボディ辞書で投稿要求を送信しようとするとスタックになってしまいます。 ここにコードがあります。本体の辞書がPythonで宣言されているときに、元の順序で要求本体を渡すことができます
body = {"session":{"user":{"user_id":"user1"}, \
"equipment":{"equipment_id_alternate":{"alternate_equipment_id_type":"sms_address", \
"alternate_equipment_id":"equipmentid1"}, \
"extensions":[{"extension_type":"string","name":"device_type","value":"PC_Apple"}, \
{"extension_type":"string","name":"device_id", \
"value":"equipmentid1"}]}, \
"content":{"content_type":"http_broadcast_channel", \
"uri":"http://xyz/abc.m3u8", \
"extensions":[{"extension_type":"integer","name":"bandwidth","value":0}, \
{"extension_type":"string","name":"stream_quality","value":"HD"}, \
{"extension_type":"string","name":"session_type","value":"Live_Linear_Companion"}]}}, \
"sa_version":"sa_http_v_1_0_1","request_type":"setup_request", \
"authentication":{"auth_algorithm":"sa_hmac_token_v_1_0_1","auth_message_algorithm":"sa_http_auth_message_v_1_0_1", \
"auth_token_start":"2016-11-23T19:49:56Z","auth_token_expiry":"2016-11-30T19:49:56Z", \
"auth_token":"abdcwgegegegege"}}
header19 = {some keys and values}
api19 = requests.post(url19, json=body, headers=header19)
リクエストボディを宣言されている順序と同じ順序で渡したい場合は、どのように達成できますか?
似たような質問や回答がたくさんありますが、あなたはcollections.orderDict()を使うことができます。しかし、私はcollections.orderDict()を使って各キーと値のペアを宣言せずに、どのように正しく使うことができるのか分かりません。
ありがとうございました。
私は質問本体:) – Juggernaut
@AminEtesamian、おかげで、実際にそれがあるから、あなたの 'auth_token'値を削除する提案マシンが生成したトークンで、他の場所では使用できません。とにかくそれを変更しました。 – Feng