在應(yīng)用中使用response
的ContentType
可以通過設(shè)置Content-Type
頭來指定響應(yīng)的內(nèi)容類型。下面是一些常見的ContentType
的示例:
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")
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!"}
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)容。