O'Reilly Flask Web Devleopmentで説明されているように、フラスコリクエストオブジェクトから取得可能なクエリ文字列のすべての形式:
O'Reilly Flask Web Developmentから、そして以前にManan Gouhariが述べたように、最初にリクエストをインポートする必要があります。
from flask import request
request
は、Flaskによって(ご想像のとおり)という名前のコンテキスト変数として公開されているオブジェクトですrequest
。その名前が示すように、クライアントがHTTPリクエストに含めたすべての情報が含まれています。このオブジェクトには、それぞれ取得および呼び出すことができる多くの属性とメソッドがあります。
request
選択するクエリ文字列を含む属性がかなりあります。ここでは、クエリ文字列を含むすべての属性と、その属性のO'Reillyブックからの説明を一覧表示します。
まずargs
、「URLのクエリ文字列に渡されたすべての引数を含む辞書」があります。したがって、クエリ文字列を辞書に解析する場合は、次のようにします。
from flask import request
@app.route('/'):
queryStringDict = request.args
(他の人が指摘しているように.get('<arg_name>')
、辞書から特定の値を取得するために使用することもできます)
次に、クエリ文字列を含まないform
属性がありますが、これは、後でリストするクエリ文字列を含む別の属性の一部に含まれています。ただし、最初は「リクエストとともに送信されたすべてのフォームフィールドを含む辞書」です。私はこれを言うと言います:フラスコリクエストオブジェクトで利用可能な別の辞書属性があります。は「との値を組み合わせた辞書」です。これを取得すると、次のようになります。form
values
values
form
args
from flask import request
@app.route('/'):
formFieldsAndQueryStringDict = request.values
(繰り返します.get('<arg_name>')
が、辞書から特定のアイテムを取得するために使用します)
もう1つのオプションはquery_string
、「URLのクエリ文字列部分を生のバイナリ値として」です。その例:
from flask import request
@app.route('/'):
queryStringRaw = request.query_string
次に、追加のボーナスとして、full_path
「URLのパスとクエリ文字列の部分」があります。ejemploによる:
from flask import request
@app.route('/'):
pathWithQueryString = request.full_path
そして最後にurl
、「クライアントによって要求された完全なURL」(クエリ文字列を含む):
from flask import request
@app.route('/'):
pathWithQueryString = request.url
ハッピーハッキング:)