Flask Academy · Pelajaran

Header, Cookie, dan IP Klien

Akses request.headers, cookie, dan remote_addr.

Pelajaran 4 dari 413 langkah

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_addr

Proksi 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.path

Mengidentifikasi 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":
    pass

View 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. 🚀

Gratis untuk memulai

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

  1. String Kueri melalui request.args
  2. Kolom Formulir melalui request.form
  3. Isi JSON melalui request.get_json
  4. Header, Cookie, dan IP Klien
← Kembali ke Flask Academy