VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > python入门教程 >
  • FastAPI 学习之路(十六)Form表单

我们首先来安装下,

 

1
pip install python-multipart

 我们去实现一个登录的表单。当密码等于leizi返回用户名,其他的返回失败。

复制代码
from fastapi import FastAPI, Form
app = FastAPI()
@app.post("/login/")
def login(username: str = Form(...), password: str = Form(...)):
    if password == "leizi":
        return {"username": username}
    return "密码错误"
复制代码

我们看下调试的结果

 

  我们输入正确的用户名密码。

 

 

 这样一个简单的Form表单就完成了。其实还是很简单的就是导入对应的依赖库,然后去组织对应的请求即可。那么我们再来实现一个需求。

        我们现在有一个注册的表单,我们的用户名长度为8-16位的字母,密码的长度是8-16位的数字。符合要求,我们认为注册成功,返回对应的用户名。这样的需求我们应该怎么实现。

复制代码
from fastapi import FastAPI, Form

app = FastAPI()

@app.post("/regin")
def regin(username:str=Form(...,max_length=16,min_length=8,regex='[a-zA-Z]'),
          password:str=Form(...,max_length=16,min_length=8,regex='[0-9]')):
    return {"username":username}
复制代码

其实很简单的,那么我们调试下,看是否是满足我们的需求的,我们先来正确的测试。

        

 

 我们看下我们的用户名不符合要求的时候,如何展示

 

 

 

 那么我们的密码处理的呢

 

 

 

 

  可以看到我们的一个简单的注册表单就实现了,我们也做了简单的测试。

    注意:表单数据的「媒体类型」编码一般为 application/x-www-form-urlencoded。

        但包含文件的表单编码为 multipart/form-data,等上传文件的时候,我们再来看下具体的情况。

来源:https://www.cnblogs.com/leiziv5/p/15416422.html


相关教程