当前位置: 首页 > article >正文

一周学会Flask3 Python Web开发-post请求与参数获取

锋哥原创的Flask3  Python Web开发 Flask3视频教程:

2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili

@app.route 装饰器默认只支持get请求。假如我们要让绑定的视图函数支持其他请求方式,我们可以在methods属性里配置下即可。@app.route('/login', methods=['GET', 'POST'])

我们通过一个登录模拟小示例来演示下post请求参数的获取。

先在templates下新建一个login.html登录模板

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登录页面</title>
</head>
<body>
<form action="login" method="post">
    <table>
        <tr>
            <td>
                用户名:
            </td>
            <td>
                <input type="text" name="username"/>
            </td>
        </tr>
        <tr>
            <td>
                密码:
            </td>
            <td>
                <input type="password" name="password"/>
            </td>
        </tr>
        <tr>
            <td>
                <button type="submit">登录</button>
            </td>
        </tr>
    </table>
</form>
</body>
</html>

在实现下 /login 路由 绑定 login()视图方法。如果是get请求,则跳转模板login.html,如果是post请求,则获取login.html模板里用户名和密码表单参数。

@app.route('/login', methods=['GET', 'POST'])
def login():
    '''
    用户登录
    :return:
    '''
    print(request.method)
    if request.method == 'GET':
        return render_template('login.html')
    else:
        username = request.values.get('username')
        password = request.values.get('password')
        print(username, password)
        return 'ok'

http://www.kler.cn/a/552571.html

相关文章:

  • TCP通讯-客户端链接
  • mysql 学习16 视图,存储过程,存储函数,触发器
  • MySQL中的事务隔离级别有哪些?
  • 【嵌入式Linux应用开发基础】进程实战开发
  • WPF创建自定义类和控件及打包成dll引用
  • 深入解析 Flutter 性能优化:从原理到实践
  • torchsparse安装过程的问题
  • Dify平台搭建面试机器人
  • Spring Boot 自动装配机制原理详解
  • 28、深度学习-自学之路-NLP自然语言处理-做一个完形填空,让机器学习更多的内容程序展示
  • CubeMX配置STM32L071KZT6
  • Ubuntu 22.04完整安装Xinference及解决依赖报错
  • LLM论文笔记 11: Exploring Length Generalization in Large Language Models
  • 14. Docker 轻量级可视化工具 Portainer(的详细安装步骤+常规使用详细说明)
  • MATLAB图像处理:Sobel、Roberts、Canny等边缘检测算子
  • Ubuntu下安装cargo和uv(其实直接可以pip安装uv)
  • Django 5 实用指南(一)安装与配置
  • Qt常用控件之单选按钮QRadioButton
  • 整合Salesmart/WhatsApp、开源Odoo模块和Deepseek AI能力,实现针对国外客户的智能客服和个性化推荐服务
  • 音频采集(VUE3+JAVA)