Python Flask 简明教程(11)--获取URL请求参数与表单参数

简介: 本文目录1. 前言2. 获取URL信息3. 获取URL查询参数4. 获取表单参数5. 小结与拓展

本文目录

1. 前言

2. 获取URL信息

3. 获取URL查询参数

4. 获取表单参数

5. 小结与拓展

1. 前言

网页请求信息可以通过多种方式,从网页发送到后端,例如URL里面的参数,表单里面的参数,以及上传文件的信息。


Flask可以通过request对象非常轻易的获取网页请求信息,本篇来具体演示如何获取URL信息、URL请求参数及表单参数。


2. 获取URL信息

先看代码:


from flask import Flask, request

app = Flask(__name__)


@app.route('/getUrlInfo')  # 获取url信息

def getUrlInfo():

   # 完整url

   url = request.url

   # 主机部分

   hostUrl = request.host_url

   # 访问路径

   fullPath = request.full_path

   # 输出

   print("url:"+url)

   print("hostUrl:"+hostUrl)

   print("fullPath:"+fullPath)

   return "ok"


if __name__ == '__main__':

   app.run(debug=True)


我们来解释下,首先import导入request对象,然后我们就可以通过request对象获取URL等具体信息了。


运行上述代码,访问http://127.0.0.1:5000/getUrlInfo?name=test,控制台输出如下,可见我们可以很轻易的获取到URL信息。


url:http://127.0.0.1:5000/getUrlInfo?name=test

hostUrl:http://127.0.0.1:5000/

fullPath:/getUrlInfo?name=test


3. 获取URL查询参数

大多数情况下,我们是想直接获取到URL里面参数值的,此时可以通过request.args来实现,例如:


@app.route('/getUrlParam')  # 获取url参数

def getUrlParam():

   name=request.args["name"]

   password=request.args["password"]

   print("name:"+name)

   print("password:"+password)

   return "ok"


上面的代码可以解析出URL里面的请求参数,运行程序,访问http://127.0.0.1:5000/getUrlParam?name=tom&password=123,控制台输出如下,可见获取参数成功。


name:tom

password:123


4. 获取表单参数

还有很多情况,数据是通过表单提交过来的,此时可以通过request.form获取表单参数。


在template目录开发login.html页面,代码如下:


<!DOCTYPE html>

<html>

<body>

   <form action="/loginSubmit" method="POST">

       <input type="text" name="name" /><br>

       <input type="password" name="password" /><br>

       <input type="submit" value="submit" /><br>

   </form>

</body>

</html>


编写方法,跳转login.html页面:


@app.route('/login')

def login():

   return render_template('login.html')


编写python代码,接受表单提交请求:


@app.route('/loginSubmit', methods=['POST'])  # 获取表单参数

def loginSubmit():

   name = request.form['name']

   password = request.form['password']

   print("name:"+name)

   print("password:"+password)

   return 'ok'


启动程序,访问:http://127.0.0.1:5000/login,打开登录页面如下:


输入用户名tom,密码123456,点击提交,后台输出如下,获取表单参数成功!


name:tom

password:123456


5. 小结与拓展

本篇介绍了如何获取URL信息、URL请求参数、表单参数。


真实项目开发过程中,更加普遍的方式,应该是通过ajax发送json数据到后台,这个我们放到下一篇完整演示下。


相关文章
|
2天前
|
PHP Apache
【ThinkPHP框架教程·Part-04】URL访问模式
本章节介绍 ThinkPHP6.0 的 URL 访问模式,解析其访问方法。ThinkPHP 框架通过 URL 实现多种操作,默认为单应用模式。
【ThinkPHP框架教程·Part-04】URL访问模式
|
12天前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
42 8
|
12天前
Seaborn 教程-主题(Theme)
Seaborn 教程-主题(Theme)
35 7
|
12天前
|
Python
Seaborn 教程-模板(Context)
Seaborn 教程-模板(Context)
37 4
|
12天前
|
数据可视化 Python
Seaborn 教程
Seaborn 教程
32 5
|
1月前
|
Python
SciPy 教程 之 Scipy 显著性检验 9
SciPy 教程之 Scipy 显著性检验第9部分,介绍了显著性检验的基本概念、作用及原理,通过样本信息判断假设是否成立。着重讲解了使用scipy.stats模块进行显著性检验的方法,包括正态性检验中的偏度和峰度计算,以及如何利用normaltest()函数评估数据是否符合正态分布。示例代码展示了如何计算一组随机数的偏度和峰度。
30 1
|
1月前
|
BI Python
SciPy 教程 之 Scipy 显著性检验 8
本教程介绍SciPy中显著性检验的应用,包括如何利用scipy.stats模块进行显著性检验,以判断样本与总体假设间的差异是否显著。通过示例代码展示了如何使用describe()函数获取数组的统计描述信息,如观测次数、最小最大值、均值、方差等。
29 1
|
1月前
|
Python
SciPy 教程 之 Scipy 显著性检验 6
显著性检验是统计学中用于判断样本与总体假设间是否存在显著差异的方法。SciPy的scipy.stats模块提供了执行显著性检验的工具,如T检验,用于比较两组数据的均值是否来自同一分布。通过ttest_ind()函数,可以获取两样本的t统计量和p值,进而判断差异是否显著。示例代码展示了如何使用该函数进行T检验并输出结果。
30 1
|
22天前
|
人工智能 数据可视化 数据挖掘
探索Python编程:从基础到高级
在这篇文章中,我们将一起深入探索Python编程的世界。无论你是初学者还是有经验的程序员,都可以从中获得新的知识和技能。我们将从Python的基础语法开始,然后逐步过渡到更复杂的主题,如面向对象编程、异常处理和模块使用。最后,我们将通过一些实际的代码示例,来展示如何应用这些知识解决实际问题。让我们一起开启Python编程的旅程吧!
|
20天前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。