ホームページ  >  記事  >  バックエンド開発  >  Flaskルートのクエリパラメータにアクセスするにはどうすればよいですか?

Flaskルートのクエリパラメータにアクセスするにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-23 22:05:02769ブラウズ

How to Access Query Parameters in Flask Routes?

Flask ルートのクエリ パラメーターへのアクセス

Flask は、ルート ハンドラーのクエリ パラメーターにアクセスする便利なメソッドを提供します。クエリ パラメーターは、URL 内の疑問符 (?) に続くキーと値のペアです。これらはサーバー側スクリプトに追加情報を渡すためによく使用されます。

解決策:

Flask ルートのクエリ パラメーターまたはクエリ文字列にアクセスするには、リクエストを使用します。引数オブジェクト。リクエスト オブジェクトはすべてのルート ハンドラーで使用でき、辞書のような args 属性が含まれています。このディクショナリのキーはクエリ パラメータ名で、値は対応する値です。

たとえば、次のルート ハンドラは abc クエリ パラメータの値を取得します。

<code class="python">@app.route('/data')
def data():
    # Here we want to get the value of abc (i.e. ?abc=some-value)
    abc = request.args.get('abc')</code>

クライアントが example.com/data?abc=123 をリクエストした場合、abc 変数には文字列 123 が含まれます。

完全な例:

次のコードは完全なサンプルを提供します。クエリパラメータを使用する Flask ルートハンドラーの例:

<code class="python">from flask import request

@app.route('/data')
def data():
    # Here we want to get the value of abc (i.e. ?abc=some-value)
    abc = request.args.get('abc')

    if abc:
        # Do something with the parameter value
        print(f"User entered: {abc}")
    else:
        # Handle the case where 'abc' is not specified
        print("Query parameter not provided")

    # You can also access the entire query string as a string
    query_string = request.args.to_dict()
    print(f"Query string: {query_string}")</code>

以上がFlaskルートのクエリパラメータにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。