Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Mendapatkan Kembali Data JSON yang Diposkan dalam Flask?

Bagaimana untuk Mendapatkan Kembali Data JSON yang Diposkan dalam Flask?

Susan Sarandon
Lepaskan: 2024-12-22 02:45:10
asal
515 orang telah melayarinya

How to Reliably Retrieve POSTed JSON Data in Flask?

Dapatkan semula Data JSON yang DIPOS dalam Flask

Apabila membina Flask API, mendapatkan semula data JSON daripada permintaan POST boleh ditemui. Kod berikut menunjukkan percubaan biasa:

@app.route('/api/add_message/<uuid>', methods=['GET', 'POST'])
def add_message(uuid):
    content = request.json
    print(content)
    return uuid
Salin selepas log masuk

Walau bagaimanapun, kaedah ini mungkin menghasilkan output None yang tidak diingini dalam konsol. Untuk berjaya mengakses JSON yang disiarkan, adalah penting untuk memastikan jenis kandungan permintaan ditetapkan kepada aplikasi/json.

Dokumentasi Flask secara eksplisit menyatakan bahawa sifat .json dan kaedah .get_json() memerlukan jenis kandungan JSON :

"Data JSON yang dihuraikan jika mimetype menunjukkan JSON (aplikasi/json, lihat .is_json)."

Untuk memintas keperluan jenis kandungan ini, anda boleh menggunakan hujah force=True keyword untuk .get_json().

content = request.get_json(force=True)
Salin selepas log masuk

Perhatikan bahawa jika pengecualian timbul semasa ini proses, ia boleh menunjukkan data JSON yang tidak sah. Untuk mengesahkan kesahihannya, anda dinasihatkan menggunakan pengesah JSON.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Kembali Data JSON yang Diposkan dalam Flask?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan