Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Mengakses Data Permintaan dengan Betul dalam Aplikasi Kelalang Saya?

Bagaimanakah Saya Mengakses Data Permintaan dengan Betul dalam Aplikasi Kelalang Saya?

Susan Sarandon
Susan Sarandonasal
2024-12-23 19:12:21472semak imbas

How Do I Properly Access Request Data in My Flask Application?

Mengakses Data Permintaan dalam Aplikasi Flask

Apabila bekerja dengan aplikasi Flask, selalunya perlu untuk mendapatkan semula data yang dihantar daripada pelanggan. Walau bagaimanapun, mengakses data ini kadangkala boleh mengelirukan, terutamanya apabila request.data kelihatan kosong.

Memahami Parameter Permintaan HTTP

Untuk mengendalikan permintaan HTTP yang masuk, Flask menyediakan beberapa atribut pada objek permintaan:

  • request.args: Rentetan pertanyaan parameter
  • request.form: Data borang daripada borang HTML atau JavaScript
  • request.files: Fail yang dimuat naik
  • request.values: Args dan bentuk gabungan data
  • request.json: Data JSON yang dihuraikan

Mengakses Data Disiarkan

Jika anda menjangkakan data akan diserahkan melalui POST permintaan, anda perlu merujuk atribut yang sesuai berdasarkan kandungan permintaan jenis:

  • Borang HTML (urlencoded): request.form
  • JSON (application/json): request.json

Menyelesaikan masalah request.data

Atribut request.data lazimnya mengandungi kandungan permintaan mentah, tetapi ia mungkin kosong jika:

  • Permintaan mempunyai jenis MIME yang tidak dikendalikan oleh Flask.
  • Data tidak dikodkan JSON.
  • Data tidak dihuraikan dengan betul Flask.

Contoh

Dalam coretan kod di bawah, adalah mungkin untuk mengakses data borang dengan menggunakan request.form.get atau request.form.getlist:

from flask import request

@app.route('/', methods=['GET', 'POST'])
def parse_request():
    name = request.form.get('name')
    emails = request.form.getlist('emails')
    # Process the data further...

Atas ialah kandungan terperinci Bagaimanakah Saya Mengakses Data Permintaan dengan Betul dalam Aplikasi Kelalang Saya?. 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