在應用中使用response
的ContentType
可以通過設置Content-Type
頭來指定響應的內容類型。下面是一些常見的ContentType
的示例:
ContentType
設置為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")
ContentType
設置為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!"}
ContentType
設置為相應文件的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")
通過設置適當的ContentType
,可以確??蛻舳苏_解析和處理響應的內容。