response的ContentType怎么應(yīng)用

小億
92
2023-11-14 11:09:34
欄目: 編程語言

在應(yīng)用中使用responseContentType可以通過設(shè)置Content-Type頭來指定響應(yīng)的內(nèi)容類型。下面是一些常見的ContentType的示例:

  • 對(duì)于返回HTML內(nèi)容的響應(yīng),可以將ContentType設(shè)置為text/html。
from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"Hello": "World"}

@app.get("/html")
def read_html():
    return Response(content="<h1>Hello, World!</h1>", media_type="text/html")
  • 對(duì)于返回JSON內(nèi)容的響應(yīng),可以將ContentType設(shè)置為application/json。
from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"Hello": "World"}

@app.get("/json")
def read_json():
    return {"message": "Hello, World!"}
  • 對(duì)于返回文件的響應(yīng),可以將ContentType設(shè)置為相應(yīng)文件的MIME類型。
from fastapi import FastAPI
from starlette.responses import FileResponse

app = FastAPI()

@app.get("/")
def read_root():
    return {"Hello": "World"}

@app.get("/file")
def read_file():
    return FileResponse(path="path_to_file", media_type="application/pdf")

通過設(shè)置適當(dāng)?shù)?code>ContentType,可以確??蛻舳苏_解析和處理響應(yīng)的內(nèi)容。

0