response鐨凜ontentType鎬庝箞搴旂敤
鍦ㄥ簲鐢ㄤ腑浣跨敤response
鐨?code>ContentType鍙互閫氳繃璁剧疆Content-Type
澶存潵鎸囧畾鍝嶅簲鐨勫唴瀹圭被鍨嬨€備笅闈㈡槸涓€浜涘父瑙佺殑ContentType
鐨勭ず渚嬶細
- 瀵逛簬杩斿洖HTML鍐呭鐨勫搷搴旓紝鍙互灏?code>ContentType璁剧疆涓?code>text/html銆?/li>
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")
- 瀵逛簬杩斿洖JSON鍐呭鐨勫搷搴旓紝鍙互灏?code>ContentType璁剧疆涓?code>application/json銆?/li>
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return {"Hello": "World"}
@app.get("/json")
def read_json():
return {"message": "Hello, World!"}
- 瀵逛簬杩斿洖鏂囦欢鐨勫搷搴旓紝鍙互灏?code>ContentType璁剧疆涓虹浉搴旀枃浠剁殑MIME绫诲瀷銆?/li>
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")
閫氳繃璁剧疆閫傚綋鐨?code>ContentType锛屽彲浠ョ‘淇濆鎴风姝g‘瑙f瀽鍜屽鐞嗗搷搴旂殑鍐呭銆?/p>
相关问答