[TIL]FastAPIからリクエストを取得


Httpが要求をサーバに送信する場合、要求内容を取得し、対応する応答送信を加工する必要がある.
既存のDjangoで
  • request.GET(ヘッダ)
  • request.
  • (フォームデータ要求がある場合)
  • request.
  • (元のファイルがformdataに移行した場合)
  • request.body(Bodyに含まれる場合)
  • リクエストでは、さまざまな方法でデータを取得できます.
    今日はfastapiからrequestヘッダに含まれる情報を取得するためのfetch方法について説明します.
    Headerには次の内容が含まれているとします.(郵便配達員による記入をお願いします.)

    Headerからデータを取得する方法は、次のとおりです.
  • Headerモジュールfetch
  • を使用
    from fastapi import FastAPI, Header
    
    def read_header(my_header: Optional[str] = Header(None)):
        return {"header-context": my_header}
  • 要求モジュールfetch
  • を使用する
    from fastapi import FastAPI, Request
    
    def read_header(header: Request):
        return {"header-context": Request.headers.get("my_header", None)}
    
    前述したように、入力はヘッダコンテンツを取得できます.
    ヘッドだけじゃなくRequestもbodyのように、bodyに含まれるコンテンツも同様にインポートできます.
    FastAPIではHeaderのみが使用され、Djangoのように元のリクエストでインポートする方法が見つかっており、FastAPIでもほぼ同じ方法でインポートする方法があることがわかる.