Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengakses Parameter Pertanyaan dalam Laluan Flask?

Bagaimana untuk Mengakses Parameter Pertanyaan dalam Laluan Flask?

DDD
DDDasal
2024-10-23 22:05:02769semak imbas

How to Access Query Parameters in Flask Routes?

Mengakses Parameter Pertanyaan dalam Laluan Flask

Flask menyediakan kaedah mudah untuk mengakses parameter pertanyaan dalam pengendali laluan. Parameter pertanyaan ialah pasangan nilai kunci yang mengikut tanda soal (?) dalam URL. Ia sering digunakan untuk menghantar maklumat tambahan kepada skrip sebelah pelayan.

Penyelesaian:

Untuk mengakses parameter pertanyaan atau rentetan pertanyaan dalam laluan Flask, gunakan permintaan. objek args. Objek permintaan tersedia dalam semua pengendali laluan dan mengandungi atribut args seperti kamus. Kekunci kamus ini ialah nama parameter pertanyaan dan nilainya ialah nilai yang sepadan.

Sebagai contoh, pengendali laluan berikut mendapatkan semula nilai parameter pertanyaan 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>

Jika pelanggan meminta example.com/data?abc=123, pembolehubah abc akan mengandungi rentetan 123.

Contoh Lengkap:

Kod berikut menyediakan lengkap contoh pengendali laluan Flask yang menggunakan parameter pertanyaan:

<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>

Atas ialah kandungan terperinci Bagaimana untuk Mengakses Parameter Pertanyaan dalam Laluan Flask?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn