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请求对象内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 用pycharm开发django项目示例代码

    用pycharm开发django项目示例代码

    这篇文章主要介绍了用pycharm开发django项目示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • 使用Python实现微信提醒备忘录功能

    使用Python实现微信提醒备忘录功能

    最近工作比较繁杂,经常忘事,有时候记了备忘录结果却忘记看备忘录,但是微信是每天都会看的,于是就想到写 一个基于微信的提醒系统。这篇文章主要介绍了使用Python实现微信提醒备忘录功能,需要的朋友可以参考下
    2018-12-12
  • Python序列之list和tuple常用方法以及注意事项

    Python序列之list和tuple常用方法以及注意事项

    这篇文章主要介绍了Python序列之list和tuple常用方法以及注意事项,sequence(序列)是一组有顺序的对象的集合,序列可以包含一个或多个元素,也可以没有任何元素,序列有两种:list (表) 和 tuple(元组),需要的朋友可以参考下
    2015-01-01
  • Odoo中如何生成唯一不重复的序列号详解

    Odoo中如何生成唯一不重复的序列号详解

    这篇文章主要给大家介绍了关于Odoo中如何生成唯一不重复的序列号的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-02-02
  • 通过实例解析python and和or使用方法

    通过实例解析python and和or使用方法

    这篇文章主要介绍了通过实例解析python and和or使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Python实现微信小程序支付功能

    Python实现微信小程序支付功能

    这篇文章主要介绍了Python实现微信小程序支付功能 ,本文通过实例代码,流程图给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • 使用pycharm生成代码模板的实例

    使用pycharm生成代码模板的实例

    今天小编就为大家分享一篇使用pycharm生成代码模板的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • 初学者学习Python好还是Java好

    初学者学习Python好还是Java好

    在本篇文章里小编给大家分享的是关于初学者学习Python好还是Java好的相关内容,需要的朋友们可以学习下。
    2020-05-05
  • Python如何爬取qq音乐歌词到本地

    Python如何爬取qq音乐歌词到本地

    这篇文章主要介绍了Python如何爬取qq音乐歌词到本地,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • 在CMD窗口中调用python函数的实现

    在CMD窗口中调用python函数的实现

    本文主要介绍了在CMD窗口中调用python函数的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07

最新评论