Header, cookie e IP del client
Acceda a request.headers, cookies e remote_addr.
Header, cookie e IP del client è una lezione Flask Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Flask Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Flask Academy include 4 lezioni in totale.
Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.
Requests Carry Metadata
Beyond the body, every request ships metadata like headers, cookies, and the client address that your views can inspect.
Read Headers With request.headers
The request.headers object is a case-insensitive mapping of all HTTP headers the client sent along with the call.
agent = request.headers["User-Agent"]Headers Are Case-Insensitive
You can read a header as content-type or Content-Type and get the same value, since header names ignore case by design.
ct = request.headers.get("Content-Type")Get the Authorization Header
API clients often send credentials in the Authorization header, which you read like any other header value.
auth = request.headers.get("Authorization")Cookies Live in request.cookies
Values your server set earlier come back in request.cookies, a dict-like object keyed by each cookie name.
theme = request.cookies.get("theme")Always Default Your Cookies
A first-time visitor has no cookies, so use .get with a sensible default to avoid surprises on their initial request.
theme = request.cookies.get("theme", "light")The Client IP via remote_addr
Flask exposes the connecting address as request.remote_addr, handy for logging or simple rate-limit bookkeeping.
ip = request.remote_addrProxies Hide the Real IP
Behind a proxy, remote_addr is the proxy address. The true client IP often sits in the X-Forwarded-For header instead.
ip = request.headers.get("X-Forwarded-For")Know the Requested URL
Inspect request.url for the full address, or request.path for just the route portion the client asked for.
where = request.pathIdentify the HTTP Method
Check request.method to see whether this call is a GET, POST, or another verb, then branch your logic accordingly.
if request.method == "POST":
passA Diagnostic whoami View
Combine these and a whoami route can report the caller IP and browser, perfect for debugging real traffic.
@app.route("/whoami")
def whoami():
return f"{request.remote_addr}"Quick Check
Test what you learned about request metadata.
Recap: Headers and Cookies
You read headers and cookies safely, found the client IP via remote_addr, and learned proxies hide the real address. 🚀
Domande Frequenti
La lezione «Header, cookie e IP del client» è gratuita?
Sì — il testo completo di «Header, cookie e IP del client» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Flask Academy, passa a CoddyKit PRO. Il corso Flask Academy include 4 lezioni in totale.
Cosa imparerò in «Header, cookie e IP del client»?
Acceda a request.headers, cookies e remote_addr. Eserciti Flask Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Flask Academy?
Non è richiesta alcuna esperienza precedente. Flask Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.
Quanto tempo richiede la lezione «Header, cookie e IP del client»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Flask Academy?
Sì. Ogni lezione Flask Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Query string tramite request.args
- Campi del form tramite request.form
- Body JSON tramite request.get_json
- Header, cookie e IP del client