flask后端request获取参数的几种方式整理

yizhihongxing

下面是“flask后端request获取参数的几种方式整理”的完整攻略。

一、从URL中获取参数

1.1 直接从URL中获取参数

当请求类型为GET时,可以直接从URL的query string中获取参数。例如有一个URL:http://127.0.0.1:5000/?name=Tom&age=20,读取页面时,可以使用以下代码获取这两个参数的值:

from flask import request

name = request.args.get('name')
age = request.args.get('age')

1.2 获取URL中的路径参数

当请求类型为GET时,URL中的路径参数可以通过如下方式获取:

from flask import request

@app.route("/user/<username>")
def show_user_profile(username):
    return 'User %s' % username

二、从请求体中获取参数

2.1 获取form表单中的参数

POST 请求中,参数通常在请求体中,可以通过如下代码获取form表单中的参数:

from flask import request

@app.route('/login', methods=['POST'])
def login():
    username = request.form.get('username')
    password = request.form.get('password')
    return 'Your username is %s and password is %s' % (username, password)

2.2 获取json数据

如果 POST 请求的数据是 json 格式,可以使用 request.get_json() 方法获取。使用前需要确保接收到的数据是标准的 json 格式。

from flask import request

@app.route('/login', methods=['POST'])
def login():
    data = request.get_json()
    username = data.get('username')
    password = data.get('password')
    return 'Your username is %s and password is %s' % (username, password)

三、从Headers中获取参数

from flask import request

token = request.headers.get('Authorization')

示例

示例1:从URL中获取参数

请求URL:http://127.0.0.1:5000/?name=Tom&age=20

代码:

from flask import Flask, request

app = Flask(__name__)

@app.route('/', methods=['GET'])
def index():
    name = request.args.get('name')
    age = request.args.get('age')
    return 'Your name is %s, age is %s' % (name, age)

if __name__ == '__main__':
    app.run(debug=True)

运行结果:Your name is Tom, age is 20

示例2:从请求体中获取参数

以登录接口为例,接收前端 form 表单的数据。

请求URL:http://127.0.0.1:5000/login

请求体:username=admin&password=123456

代码:

from flask import Flask, request

app = Flask(__name__)

@app.route('/login', methods=['POST'])
def login():
    username = request.form.get('username')
    password = request.form.get('password')
    return 'Your username is %s and password is %s' % (username, password)

if __name__ == '__main__':
    app.run(debug=True)

运行结果:Your username is admin and password is 123456

以上就是“flask后端request获取参数的几种方式整理”的完整攻略,希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:flask后端request获取参数的几种方式整理 - Python技术站

(0)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • Python实现Web服务器FastAPI的步骤详解

    下面我将为你详细讲解“Python实现Web服务器FastAPI的步骤详解”的完整攻略,包含两条示例说明。 简介 FastAPI是一个快速、现代化、Web框架,用于构建API,它是一个基于到框架运行的代码生成工具 FastAPI的Python Web框架,拥有很多现代和简单易用的特点,如自动生成API文档、类型标注和依赖注入等。本文将详细介绍如何使用Pyth…

    Flask 2023年5月16日
    00
  • 哪种Python框架适合你?简单介绍几种主流Python框架

    哪种Python框架适合你? Python是一种高级编程语言,根据 TIOBE编程语言排行榜,Python是全球使用最广泛的第三种编程语言。Python具有简单易学和广泛的应用领域,如web开发、数据挖掘、机器学习、游戏开发等。 Python编程具有很强的灵活性,但是在开发大型应用程序或者组织复杂的代码库时会变得混乱不堪,并且难以维护。随着Python语言的…

    Flask 2023年5月15日
    00
  • 深入理解python中的ThreadLocal

    深入理解Python中的ThreadLocal 什么是ThreadLocal ThreadLocal是Python中的threading模块提供的一种线程本地存储方式,它可以让每个线程都拥有独立的数据副本,保证了线程之间的数据互相隔离,不会相互干扰。 在多线程处理共享数据时,为了避免并发访问带来的问题,我们通常会采用锁的方式来保护共享数据。但是在使用Thre…

    Flask 2023年5月15日
    00
  • 详解Python Flask框架的安装及应用

    下面是详解Python Flask框架的安装及应用攻略。 安装Flask框架 首先,我们需要安装Flask框架。你可以使用pip命令进行安装。在你的命令行终端中输入以下命令: pip install flask 这个命令会自动下载并安装Flask框架。如果出现类似”Successfully installed Flask-1.1.1 Jinja2-2.10.…

    Flask 2023年5月15日
    00
  • 详解python执行shell脚本创建用户及相关操作

    下面我将详细讲解如何使用Python执行Shell脚本并创建用户及相关操作,并提供两个示例作为说明。 进行前的准备工作 在开始之前,我们需要确认Python和Shell都已经安装好并且可用。同时,我们需要明确本次操作需要使用到的Python模块和Shell命令。具体的准备工作如下: Python模块 本次操作需要使用到的Python模块有: os: 用于执行…

    Flask 2023年5月15日
    00
  • 在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程

    下面我就为您详细讲解在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程: 准备工作 要在CentOS上配置Nginx+Gunicorn+Python+Flask环境,需要先安装一些必要的工具和依赖库。在终端输入以下命令来安装: sudo yum -y update sudo yum -y install python3-pi…

    Flask 2023年5月16日
    00
  • Flask框架工厂函数用法实例分析

    下面是详细的攻略: Flask框架工厂函数用法实例分析 Flask框架工厂函数(Factory Function)是一个比较高级的用法,为开发者提供了更多的可控制性和可扩展性,它允许开发者在适当的时候实现修改app对象的全局配置。 在使用flask框架时,初始化app对象的方式如下: from flask import Flask app = Flask(_…

    Flask 2023年5月15日
    00
  • python实现一个简单的web应用框架

    下面是关于Python实现一个简单的Web应用框架的完整攻略。 什么是Web应用框架? Web应用框架(web application framework)是一种软件框架,为用户提供了一个实现Web应用的基础结构,方便程序员开发Web应用。框架中的组件可以自动执行一些常用的任务,如数据验证、路由、用户认证、数据存储等,使得开发人员能够专注于业务逻辑的实现,而…

    Flask 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部