Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menangkap Pengecam Unik daripada URL Laluan Flask?
Laluan Flask selalunya menggunakan pengecam unik yang dilampirkan pada URL, seperti dalam kes sedemikian sebagai "landingpageA", "landingpageB", dan "landingpageC". Bagaimanakah seseorang boleh mengakses pengecam unik ini dari dalam fungsi laluan Flask yang sepadan?
Flask menyediakan sokongan untuk URL berubah-ubah, yang membolehkan pembangun menangkap nilai dinamik daripada URL permintaan. Untuk mencapai matlamat ini, anda boleh menggunakan
Menggunakan URL boleh ubah, anda boleh mengakses pengecam unik seperti ini:
@app.route('/landingpage<id>') # /landingpageA def landing_page(id): # Here, 'id' will contain the unique identifier from the URL.
Biasanya, pemisah laluan seperti '/ ' digunakan untuk memisahkan komponen URL, menghasilkan definisi laluan berikut:
@app.route('/landingpage/<id>') # /landingpage/A def landing_page(id): # Again, 'id' will capture the unique identifier portion of the URL.
Menjana URL dengan pengecam unik boleh dicapai menggunakan url_for:
url_for('landing_page',>
Pendekatan alternatif melibatkan lulus pengecam sebagai sebahagian daripada rentetan pertanyaan dan mendapatkannya daripada objek permintaan. Walau bagaimanapun, menggunakan URL boleh ubah biasanya lebih disukai apabila pengecam sentiasa diperlukan.
Berikut ialah contoh menggunakan parameter pertanyaan:
from flask import request @app.route('/landingpage') def landing_page(): id = request.args['id'] # Here, 'id' will be extracted from the query parameter. # Example URL: /landingpage?id=A
Atas ialah kandungan terperinci Bagaimana untuk Menangkap Pengecam Unik daripada URL Laluan Flask?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!