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数据到后台,这个我们放到下一篇完整演示下。


相关文章
|
10天前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
【4月更文挑战第9天】本文对比了Python三大Web框架Django、Flask和Pyramid。Django功能全面,适合快速开发,但学习曲线较陡;Flask轻量灵活,易于入门,但默认配置简单,需自行添加功能;Pyramid兼顾灵活性和可扩展性,适合不同规模项目,但社区及资源相对较少。选择框架应考虑项目需求和开发者偏好。
|
29天前
|
JSON C语言 C++
【Python 基础教程 26】Python3标准库全面入门教程:一步步带你深入理解与应用
【Python 基础教程 26】Python3标准库全面入门教程:一步步带你深入理解与应用
60 1
|
29天前
|
存储 安全 API
【Python 基础教程 21】Python3 文件操作全面指南:从入门到精通的综合教程
【Python 基础教程 21】Python3 文件操作全面指南:从入门到精通的综合教程
74 0
|
4天前
|
数据库 开发者 Python
Python中使用Flask构建简单Web应用的例子
【4月更文挑战第15天】Flask是一个轻量级的Python Web框架,它允许开发者快速搭建Web应用,同时保持代码的简洁和清晰。下面,我们将通过一个简单的例子来展示如何在Python中使用Flask创建一个基本的Web应用。
|
4天前
|
前端开发 数据挖掘 API
使用Python中的Flask框架进行Web应用开发
【4月更文挑战第15天】在Python的Web开发领域,Flask是一个备受欢迎的轻量级Web框架。它简洁、灵活且易于扩展,使得开发者能够快速地构建出高质量的Web应用。本文将深入探讨Flask框架的核心特性、使用方法以及在实际开发中的应用。
|
7天前
|
数据采集 JSON 网络协议
「Python系列」Python urllib库(操作网页URL对网页的内容进行抓取处理)
`urllib` 是 Python 的一个标准库,用于打开和读取 URLs。它提供了一组模块,允许你以编程方式从网络获取数据,如网页内容、文件等。
29 0
|
29天前
|
存储 算法 数据挖掘
【Python 基础教程 25】全面入门指南:深度解析Python3的命名空间,作用域及变量使用教程
【Python 基础教程 25】全面入门指南:深度解析Python3的命名空间,作用域及变量使用教程
50 0
|
29天前
|
存储 机器学习/深度学习 数据安全/隐私保护
【Python 基础教程 24】全面入门Python面向对象编程:深度探索与实战教程
【Python 基础教程 24】全面入门Python面向对象编程:深度探索与实战教程
76 0
|
29天前
|
Linux 数据库连接 C++
【Python 基础教程 23】Python3 错误与异常处理全面指南:从入门到精通的实用教程
【Python 基础教程 23】Python3 错误与异常处理全面指南:从入门到精通的实用教程
108 0
|
29天前
|
监控 API C语言
【Python 基础教程 22】全面揭秘Python3 os模块:从入门到高级的实用教程指南
【Python 基础教程 22】全面揭秘Python3 os模块:从入门到高级的实用教程指南
60 1