2

我从 POST 中获得了数据,例如

first_name=jon&nick_name=harry

如何将其更改为 python 字典,例如:

{
    "first_name":"jon",
    "nick_name":"harry"
}
4

2 回答 2

7
>>> urlparse.parse_qs("first_name=jon&nick_name=harry")
{'nick_name': ['harry'], 'first_name': ['jon']}
于 2012-05-28T02:58:58.887 回答
0

如果您相信 URL 参数的格式总是正确的,那么这将是一个最小的解决方案:

dict(pair.split("=") for pair in urlargs.split("&"))

但是,在可以公开访问的代码中,您可能希望使用一个进行错误检查的库。如果您使用的是 Django,您可能已经可以在类字典对象 HttpRequest.POST 中访问它们。

于 2012-05-28T02:57:22.377 回答