Python的Flask框架Request请求对象详解

 更新时间:2023年08月09日 10:12:59   作者:晚风吹儿  
这篇文章主要介绍了Python的Flask框架Request请求对象详解,Flask是一个轻量级的基于Python的web框架,使用 method 属性可以操作当前请求方法,通过使用 form 属性处理表单数据,需要的朋友可以参考下

一、导入

在Flask中,使用request请求信息

在使用request之前,先进行导入

from flask import request

二、请求对象

使用 method 属性可以操作当前请求方法,通过使用 form 属性处理表单数据(在 POST 或者 PUT 请求 中传输的数据)

from flask import Flask
from flask import render_template
from flask import request
app = Flask(__name__)
@app.route('/login', methods=['POST', 'GET'])
def login():
    error = None
    if request.method == 'POST':
        if request.form['username'] == 'test':
            return request.form['username']
        else:
            error = 'Invalid username/password'
    return render_template('login.html', error=error)
if __name__ == '__main__':
    app.run()

三、登录模板

模板目录:\templates\login.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>login 表单</title>
</head>
<body>
    <form method="post">
        <div>
            <label for="user">用户名</label>
            <input name="username" id="user" placeholder="输入用户名">
        </div>
        <input type="submit" value="提交按钮">
        <div>
            <p>{% if  error %} {{ error }} {% endif %}</p>
        </div>
    </form>
</body>
</html>

四、运行结果

访问路径://127.0.0.1:5000/login

在这里插入图片描述

五、args 属性

操作 URL (如 ?key=value )中提交的参数可以使用 args 属性:

searchword = request.args.get('key', '')
from flask import Flask
from flask import render_template
from flask import request
app = Flask(__name__)
@app.route('/login', methods=['GET'])
def search():
    key = request.args.get('user')
    return f'查询到用户:{key}'
if __name__ == '__main__':
    app.run()

访问路径://127.0.0.1:5000/login?user=panpan

运行结果:

在这里插入图片描述

完整的请求对象方法和属性参见 Request 文档

到此这篇关于Python的Flask框架Request请求对象详解的文章就介绍到这了,更多相关Flask框架Request请求对象内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python编程实现双击更新所有已安装python模块的方法

    Python编程实现双击更新所有已安装python模块的方法

    这篇文章主要介绍了Python编程实现双击更新所有已安装python模块的方法,涉及Python针对模块操作命令的相关封装与调用技巧,需要的朋友可以参考下
    2017-06-06
  • Python2随机数列生成器简单实例

    Python2随机数列生成器简单实例

    这篇文章主要介绍了Python2随机数列生成器,结合简单实例形式分析了Python基于random模块操作随机数的相关实现技巧,需要的朋友可以参考下
    2017-09-09
  • Pytorch环境搭建与基本语法

    Pytorch环境搭建与基本语法

    这篇文章主要介绍了Pytorch环境搭建与基本语法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • OpenCV实现图像平滑处理的方法汇总

    OpenCV实现图像平滑处理的方法汇总

    这篇文章为大家详细介绍了在图像上面进行了图像均值滤波、方框滤波 、高斯滤波、中值滤波、双边滤波、2D卷积等具体操作的方法,需要的可以参考一下
    2023-02-02
  • python爬虫 urllib模块反爬虫机制UA详解

    python爬虫 urllib模块反爬虫机制UA详解

    这篇文章主要介绍了python爬虫 urllib模块反爬虫机制UA详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • 基于Flask实现一个智能的多语言Hello World服务器

    基于Flask实现一个智能的多语言Hello World服务器

    这篇文章主要为大家详细介绍了如何使用Flask框架创建一个智能的多语言Hello World服务器,能够自动检测访问者的浏览器语言设置,需要的可以了解下
    2025-03-03
  • pyqt5 comboBox获得下标、文本和事件选中函数的方法

    pyqt5 comboBox获得下标、文本和事件选中函数的方法

    今天小编就为大家分享一篇pyqt5 comboBox获得下标、文本和事件选中函数的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • pandas归一化与反归一化操作实现

    pandas归一化与反归一化操作实现

    本文主要介绍了pandas归一化与反归一化操作实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • 在Python3 numpy中mean和average的区别详解

    在Python3 numpy中mean和average的区别详解

    今天小编就为大家分享一篇在Python3 numpy中mean和average的区别详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Python实现cpu并行运算的两种方式

    Python实现cpu并行运算的两种方式

    Python 提供了多种库来支持 CPU 并行运算,其中最常用的是 multiprocessing 和 mpi4py 模块,这两个库允许你在单台机器上利用多核处理器提高程序的性能,本文通过代码示例给大家详细的介绍了这两种方法,需要的朋友可以参考下
    2024-08-08

最新评论