Saya pemula untuk python dan menggunakan Python Flask dan menghasilkan layanan REST API.
Saya ingin memeriksa tajuk otorisasi yang dikirim klien.
Tetapi saya tidak dapat menemukan cara untuk mendapatkan header HTTP dalam labu.
Setiap bantuan untuk mendapatkan otorisasi tajuk HTTP dihargai.
Jawaban:
request.headers
berperilaku seperti kamus, sehingga Anda juga bisa mendapatkan tajuk seperti halnya dengan kamus apa pun:sumber
request.authorization.username
ataurequest.authorization.password
.Catat saja, Perbedaan antara metode adalah, jika header tidak ada
akan kembali
None
atau tidak terkecuali, sehingga Anda dapat menggunakannya sepertitetapi yang berikut akan menimbulkan kesalahan
Anda bisa mengatasinya dengan
sumber
Jika ada yang mencoba mengambil semua tajuk yang disahkan maka cukup gunakan:
itu memberi Anda semua header di sebuah dikt dari mana Anda benar-benar dapat melakukan operasi apa pun yang Anda inginkan. Dalam kasus penggunaan saya, saya harus meneruskan semua header ke API lain karena API python adalah proxy
sumber
request.headers
sebenarnya adalahEnvironHeaders
objek yang dapat diakses seperti kamus. werkzeug.palletsprojects.com/en/1.0.x/datastructures/…Mari kita lihat bagaimana kita mendapatkan params, header, dan tubuh di Flask. Saya akan menjelaskan dengan bantuan tukang pos.
Kunci dan nilai params tercermin dalam titik akhir API. misalnya key1 dan key2 di titik akhir: https://127.0.0.1/upload ? key1 = value1 & key2 = value2
Setelah params, sekarang mari kita lihat cara mendapatkan header :
Sekarang mari kita lihat bagaimana cara mendapatkan tubuh
jadi kami mengambil file yang diunggah dengan request.files dan teks dengan request.form
sumber