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 に答える