gpt4 book ai didi

python - 如何解析通过 POST 接收到的 URL 编码数据

转载 作者:太空狗 更新时间:2023-10-29 22:20:58 27 4
gpt4 key购买 nike

我正在为通过 URL 编码的 POST 发送数据的服务编写一个 django webhook。示例 POST 如下所示:

POST id=a5f3ca18-2935-11e7-ad46-08002720e7b4
&originator=1123456789
&recipient=1987654321
&subject=MMS+reply
&body=View+our+logo
&mediaUrls[0]=https://storage.googleapis.com/mms-assets/20170424/a0b40b77-30f8-4603-adf1-00be9321885b-messagebird.png
&mediaContentTypes[0]=image/png
&createdDatetime=2017-04-24T20:15:30+00:00

我知道如何解析 json 但我以前没有遇到过这种格式。似乎没有关于如何通过 POST 处理此问题的任何有用教程。我被困在这一点上,非常感谢您的帮助。

最佳答案

python 2:

>>> from urlparse import parse_qs
>>> parse_qs('foo=spam&bar=answer&bar=42')
{'foo': ['spam'], 'bar': ['answer', '42']}

python 3:

>>> from urllib.parse import parse_qs
>>> parse_qs('foo=spam&bar=answer&bar=42')
{'foo': ['spam'], 'bar': ['answer', '42']}

都是 python 2/3:

>>> from six.moves.urllib.parse import parse_qs

UPD

还有一个 parse_qsl 函数返回一个包含两项元组的列表,比如

>>> parse_qsl('foo=spam&bar=answer&bar=42')
[('foo', 'spam'), ('bar', 'answer'), ('bar', '42')]

非常适合将这样的列表传递给 dict() 构造函数,这意味着您得到一个每个名称只有一个值的字典。请注意,姓氏/值对优先于早期出现的同名(请参阅库引用中的 dict)。

关于python - 如何解析通过 POST 接收到的 URL 编码数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44993390/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com