Nou Generator de prompt AI — scrie prompturi mai bune pentru ChatGPT, Claude și Gemini →

Obiectul Request în FastAPI în FastAPI

routing FastAPI 0.110+ / Starlette Q&A / Distribuie cod

Accesul direct la obiectul de cerere HTTP de nivel jos: adresa IP a clientului, starea ASGI, antete brute și cookie-uri.

Sintaxă
async def endpoint(request: Request): client_ip = request.client.host

Deși FastAPI încurajează extragerea declarativă a parametrilor prin Pydantic sau adnotări specifice, există situații în care ai nevoie de acces direct la obiectul de cerere HTTP de nivel jos: inspectarea adresei IP a clientului, citirea schemei de conexiune (HTTP/HTTPS) sau accesarea dicționarului request.state.

Declarând un parametru cu tipul Request (importat din fastapi), framework-ul injectează automat instanța Starlette a cererii curente.

Exemplu: Preluarea adresei IP reale și a metodei HTTP cu Request
from fastapi import FastAPI, Request

app = FastAPI()

@app.get("/client-info")
async def get_client_info(request: Request):
    client_host = request.client.host if request.client else "Necunoscut"
    user_agent = request.headers.get("user-agent", "Necunoscut")
    
    return {
        "client_ip": client_host,
        "method": request.method,
        "url": str(request.url),
        "user_agent": user_agent
    }

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Obiectul Request în FastAPI

Ai o nelămurire despre utilizarea comenzii Obiectul Request în FastAPI sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.