Skip to content

โš™๏ธ ๐Ÿ“จ ๐Ÿ”—

๐Ÿ†™ ๐Ÿ”œ, ๐Ÿ‘† โœ”๏ธ ๐Ÿ“ฃ ๐Ÿ• ๐Ÿ“จ ๐Ÿ‘ˆ ๐Ÿ‘† ๐Ÿ’ช โฎ๏ธ ๐Ÿ‘ซ ๐Ÿ†Ž.

โœŠ ๐Ÿ“Š โšช๏ธโžก๏ธ:

  • โžก ๐Ÿ”ข.
  • ๐ŸŽš.
  • ๐Ÿช.
  • โ™’๏ธ.

& ๐Ÿ”จ, FastAPI โš– ๐Ÿ‘ˆ ๐Ÿ’ฝ, ๐Ÿญ โšซ๏ธ & ๐Ÿญ ๐Ÿงพ ๐Ÿ‘† ๐Ÿ› ๏ธ ๐Ÿ”.

โœ‹๏ธ ๐Ÿ“ค โš  ๐ŸŒโ” ๐Ÿ‘† ๐Ÿ’ช ๐Ÿ’ช ๐Ÿ” Request ๐ŸŽš ๐Ÿ”—.

โ„น ๐Ÿ”ƒ Request ๐ŸŽš

FastAPI ๐Ÿค™ ๐Ÿ’ƒ ๐Ÿ”˜, โฎ๏ธ ๐Ÿงฝ ๐Ÿ“š ๐Ÿงฐ ๐Ÿ”› ๐Ÿ”, ๐Ÿ‘† ๐Ÿ’ช โš™๏ธ ๐Ÿ’ƒ Request ๐ŸŽš ๐Ÿ”— ๐Ÿ•โ” ๐Ÿ‘† ๐Ÿ’ช.

โšซ๏ธ ๐Ÿ”œ โ›“ ๐Ÿ‘ˆ ๐Ÿšฅ ๐Ÿ‘† ๐Ÿคš ๐Ÿ“Š โšช๏ธโžก๏ธ Request ๐ŸŽš ๐Ÿ”— (๐Ÿ–ผ, โœ ๐Ÿ’ช) โšซ๏ธ ๐Ÿ† ๐Ÿšซ โœ”, ๐Ÿ—œ โš–๏ธ ๐Ÿ“„ (โฎ๏ธ ๐Ÿ—„, ๐Ÿง ๐Ÿ› ๏ธ ๐Ÿ‘ฉโ€๐Ÿ’ป ๐Ÿ”ข) FastAPI.

๐Ÿ‘ ๐Ÿ™† ๐ŸŽ ๐Ÿ”ข ๐Ÿ“ฃ ๐Ÿ›Ž (๐Ÿ–ผ, ๐Ÿ’ช โฎ๏ธ Pydantic ๐Ÿท) ๐Ÿ”œ โœ”, ๐Ÿ—œ, โœ, โ™’๏ธ.

โœ‹๏ธ ๐Ÿ“ค ๐ŸŽฏ ๐Ÿ’ผ ๐ŸŒโ” โšซ๏ธ โš  ๐Ÿคš Request ๐ŸŽš.

โš™๏ธ Request ๐ŸŽš ๐Ÿ”—

โžก๏ธ ๐ŸŒˆ ๐Ÿ‘† ๐Ÿ’š ๐Ÿคš ๐Ÿ‘ฉโ€๐Ÿ’ป ๐Ÿ“ข ๐Ÿ“ข/๐Ÿฆ  ๐Ÿ”˜ ๐Ÿ‘† โžก ๐Ÿ› ๏ธ ๐Ÿ”ข.

๐Ÿ‘ˆ ๐Ÿ‘† ๐Ÿ’ช ๐Ÿ” ๐Ÿ“จ ๐Ÿ”—.

from fastapi import FastAPI, Request

app = FastAPI()


@app.get("/items/{item_id}")
def read_root(item_id: str, request: Request):
    client_host = request.client.host
    return {"client_host": client_host, "item_id": item_id}

๐Ÿ“ฃ โžก ๐Ÿ› ๏ธ ๐Ÿ”ข ๐Ÿ”ข โฎ๏ธ ๐Ÿ†Ž โž– Request FastAPI ๐Ÿ”œ ๐Ÿ’ญ ๐Ÿšถโ€โ™€๏ธ Request ๐Ÿ‘ˆ ๐Ÿ”ข.

Tip

๐Ÿ—’ ๐Ÿ‘ˆ ๐Ÿ‘‰ ๐Ÿ’ผ, ๐Ÿ‘ฅ ๐Ÿ“ฃ โžก ๐Ÿ”ข โคด๏ธ ๐Ÿ“จ ๐Ÿ”ข.

, โžก ๐Ÿ”ข ๐Ÿ”œ โš—, โœ”, ๐Ÿ—œ โœ” ๐Ÿ†Ž & โœ โฎ๏ธ ๐Ÿ—„.

๐ŸŽ ๐ŸŒŒ, ๐Ÿ‘† ๐Ÿ’ช ๐Ÿ“ฃ ๐Ÿ™† ๐ŸŽ ๐Ÿ”ข ๐Ÿ›Ž, & โžก, ๐Ÿคš Request ๐Ÿ’โ€โ™‚๏ธ.

Request ๐Ÿงพ

๐Ÿ‘† ๐Ÿ’ช โœ ๐ŸŒ… โ„น ๐Ÿ”ƒ Request ๐ŸŽš ๐Ÿ›‚ ๐Ÿ’ƒ ๐Ÿงพ ๐Ÿ•ธ.

๐Ÿ“ก โ„น

๐Ÿ‘† ๐Ÿ’ช โš™๏ธ from starlette.requests import Request.

FastAPI ๐Ÿšš โšซ๏ธ ๐Ÿ”— ๐Ÿช ๐Ÿ‘†, ๐Ÿ‘ฉโ€๐Ÿ’ป. โœ‹๏ธ โšซ๏ธ ๐Ÿ‘Ÿ ๐Ÿ”— โšช๏ธโžก๏ธ ๐Ÿ’ƒ.