【发布时间】:2021-04-22 15:30:58
【问题描述】:
我有一个使用烧瓶运行的应用程序,我在正文中发送一些数据。下面是我的代码。
@app.route('/<string:sr>/<string:file>', methods=['GET', 'POST'])
def home(sr, file):
if request.method == "POST":
# the post request sent contains id, dbuser, dbauth, ruser as form data.
rid = request.form.get('id')
duser = request.form.get('dbuser')
dpwd = request.form.get('dbauth')
ruser = request.form.get('ruser')
我无法在 fastapi 中找到如何获取它
from fastapi import FastAPI, Request, Form
import HeapParser
import urllib3
import os
from datetime import datetime
import uvicorn
@app.post('/')
async def root(request: Request):
print(ctime())
form = await request.form()
print(form)
使用此 Curl 查询:
curl --location --request POST 'https://x.x.x.x/' \
--form 'rid="sdf"' \
--form 'dbuser="asdf"' \
--form 'dbauth="asdfasdf"' \
--form 'ruser="asldhjflas"'
【问题讨论】:
-
在文档fastapi.tiangolo.com/tutorial/body中有很好的解释