与 Flask 中的 request.json() 等效的 FastApi 方法是什么
What is the equivalent FastApi way to do request.json() as in Flask
在Flask中,客户端的请求可以这样处理
对于 JSON 数据
payload = request.get_json()
对于令牌参数
token = request.headers.get('Authorization')
论据
id = request.args.get('url', None)
FastApi 的方法是什么?
你可以调用Request
class的.json()
方法,
from json import JSONDecodeError
from fastapi import FastAPI, Request
app = FastAPI()
@app.post("/")
async def root(<b>request: Request</b>):
try:
<b>payload_as_json = await request.json()</b>
message = "Success"
except JSONDecodeError:
payload_as_json = None
message = "Received data is not a valid JSON"
return {"message": message, "received_data_as_json": payload_as_json}
在Flask中,客户端的请求可以这样处理 对于 JSON 数据
payload = request.get_json()
对于令牌参数
token = request.headers.get('Authorization')
论据
id = request.args.get('url', None)
FastApi 的方法是什么?
你可以调用Request
class的.json()
方法,
from json import JSONDecodeError
from fastapi import FastAPI, Request
app = FastAPI()
@app.post("/")
async def root(<b>request: Request</b>):
try:
<b>payload_as_json = await request.json()</b>
message = "Success"
except JSONDecodeError:
payload_as_json = None
message = "Received data is not a valid JSON"
return {"message": message, "received_data_as_json": payload_as_json}