Header, Cookie, dan IP Klien
Akses request.headers, cookie, dan remote_addr.
Header, Cookie, dan IP Klien adalah pelajaran Flask Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Flask Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Flask Academy mencakup 4 pelajaran total.
Permintaan Membawa Metadata
Selain isi, setiap permintaan juga mengirimkan metadata seperti header, cookie, dan alamat klien yang dapat diperiksa oleh view Anda.
Membaca Header dengan request.headers
Objek request.headers adalah pemetaan yang tidak membedakan huruf besar-kecil dari semua header HTTP yang dikirim klien bersama permintaan tersebut.
agent = request.headers["User-Agent"]Header Tidak Membedakan Huruf Besar-Kecil
Anda dapat membaca header sebagai content-type atau Content-Type dan mendapatkan nilai yang sama, karena nama header memang tidak membedakan huruf besar-kecil.
ct = request.headers.get("Content-Type")Mendapatkan Header Otorisasi
Klien API sering mengirim kredensial dalam header Authorization, yang dapat Anda baca seperti nilai header lainnya.
auth = request.headers.get("Authorization")Cookie Tersimpan di request.cookies
Nilai yang sebelumnya ditetapkan server Anda akan dikirim kembali dalam request.cookies, yaitu objek mirip kamus yang menggunakan setiap nama cookie sebagai kunci.
theme = request.cookies.get("theme")Selalu Tetapkan Nilai Default untuk Cookie
Pengunjung pertama kali belum memiliki cookie, jadi gunakan .get dengan nilai default yang wajar agar tidak terjadi kejutan pada permintaan awal mereka.
theme = request.cookies.get("theme", "light")IP Klien melalui remote_addr
Flask menyediakan alamat koneksi melalui request.remote_addr, yang berguna untuk pencatatan atau pencatatan sederhana terkait pembatasan laju.
ip = request.remote_addrProksi Menyembunyikan IP Sebenarnya
Di balik proksi, remote_addr berisi alamat proksi. IP klien yang sebenarnya sering berada di header X-Forwarded-For.
ip = request.headers.get("X-Forwarded-For")Mengetahui URL yang Diminta
Periksa request.url untuk mendapatkan alamat lengkap, atau request.path untuk hanya mendapatkan bagian rute yang diminta klien.
where = request.pathMengidentifikasi Metode HTTP
Periksa request.method untuk mengetahui apakah permintaan ini menggunakan GET, POST, atau kata kerja lainnya, lalu sesuaikan logika Anda.
if request.method == "POST":
passView whoami untuk Diagnostik
Gabungkan semua ini, dan rute whoami dapat melaporkan IP serta peramban pemanggil—sangat cocok untuk men-debug lalu lintas nyata.
@app.route("/whoami")
def whoami():
return f"{request.remote_addr}"Pemeriksaan Singkat
Uji pemahaman Anda tentang metadata permintaan.
Ringkasan: Header dan Cookie
Anda telah membaca header dan cookie dengan aman, menemukan IP klien melalui remote_addr, serta mempelajari bahwa proksi menyembunyikan alamat sebenarnya. 🚀
Belajar Python dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Header, Cookie, dan IP Klien” gratis?
Ya — teks lengkap “Header, Cookie, dan IP Klien” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Flask Academy, upgrade ke CoddyKit PRO. Kursus Flask Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Header, Cookie, dan IP Klien”?
Akses request.headers, cookie, dan remote_addr. Kamu berlatih Flask Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Flask Academy?
Tidak diperlukan pengalaman sebelumnya. Flask Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Header, Cookie, dan IP Klien” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Flask Academy ini?
Ya. Setiap pelajaran Flask Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- String Kueri melalui request.args
- Kolom Formulir melalui request.form
- Isi JSON melalui request.get_json
- Header, Cookie, dan IP Klien