【发布时间】:2016-11-28 19:04:12
【问题描述】:
当我尝试使用大型正文字典发送发布请求时,我遇到了困难。 这是代码。
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() 声明每个键和值对,我不知道如何正确使用它。
谢谢。
【问题讨论】:
-
我建议从问题正文中删除您的
auth_token值:) -
@AminEtesamian,谢谢,实际上这是机器生成的令牌,不能在其他任何地方使用。还是改了。
标签: python json dictionary python-requests