Study
Flask

Request Object

Penjelasan

Object request (di-import dari flask) merepresentasikan HTTP request yang sedang diproses, dan selalu tersedia secara otomatis di dalam view function berkat mekanisme application context Flask — kamu tidak perlu mengoper-oper object ini sebagai parameter. Beberapa atribut penting: request.args untuk membaca query string di URL GET (misalnya ?q=laptop), request.form untuk membaca data yang dikirim lewat form HTML dengan method POST, request.method untuk mengetahui HTTP method yang dipakai, dan request.get_json() untuk membaca body JSON pada request API. request.args dan request.form bertipe seperti dictionary, jadi kamu bisa pakai .get('key', default) supaya aman kalau key tidak ada.

Contoh Konsep

from flask import Flask, request

app = Flask(__name__)

@app.route('/cari')
def cari():
    kata_kunci = request.args.get('q', '')
    return f'Mencari: {kata_kunci}'

@app.route('/daftar', methods=['POST'])
def daftar():
    nama = request.form.get('nama')
    email = request.form.get('email')
    return f'Terdaftar: {nama} ({email})'

Praktikum

Buat route '/filter' yang membaca query parameter 'kategori' dan mengembalikan pesan sesuai nilainya, default ke 'semua' jika tidak ada.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Jangan pernah pakai request.form untuk membaca query string, atau sebaliknya — keduanya sumber data yang berbeda. Untuk API JSON, pakai request.get_json() dan pastikan client mengirim header Content-Type: application/json.