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