1

リクエストからクエリとデータ (GET パラメータと POST パラメータ) を取得しようとしています

curl --data "foo=bar&hello=world" "http://localhost:8080/mypath?orange=5&apple=8"

.

query_string = cherrypy.request.query_string  # 'orange=5&apple=8'
post_data = cherrypy.request.body.params  # {'foo': 'bar', 'hello': 'world'}

post_data は正しく dict 形式です。post_data のように query_string を解析するにはどうすればよいですか?

私はcherrypy docを読んでいて、これを見ていました:

process_query_string()

クエリ文字列を Python 構造に解析します。(芯)

しかし、これは機能していませんcherrypy.request.process_query_string()None

何か案は?

4

2 に答える 2

3

CherryPy はcherrypy.lib.httputil.parse_query_stringrequest.params に GET パラメータを設定するために使用します。次のように使用できます。

from cherrypy.lib.httputil import parse_query_string
parse_query_string(cherrypy.request.query_string)

解析されたクエリ文字列パラメーターを含む辞書を返します。

于 2013-09-08T13:44:50.423 に答える