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月前
|
安全 前端开发 数据库
Python 语言结合 Flask 框架来实现一个基础的代购商品管理、用户下单等功能的简易系统
这是一个使用 Python 和 Flask 框架实现的简易代购系统示例,涵盖商品管理、用户注册登录、订单创建及查看等功能。通过 SQLAlchemy 进行数据库操作,支持添加商品、展示详情、库存管理等。用户可注册登录并下单,系统会检查库存并记录订单。此代码仅为参考,实际应用需进一步完善,如增强安全性、集成支付接口、优化界面等。
|
4月前
|
JSON 前端开发 API
使用Python和Flask构建简易Web API
使用Python和Flask构建简易Web API
237 3
|
4月前
|
存储 API 数据库
使用Python和Flask构建简单的RESTful API
使用Python和Flask构建简单的RESTful API
|
4月前
|
JSON 关系型数据库 测试技术
使用Python和Flask构建RESTful API服务
使用Python和Flask构建RESTful API服务
196 2
|
4月前
|
JSON API 数据格式
使用Python和Flask构建简单的Web API
使用Python和Flask构建简单的Web API
|
4月前
|
开发框架 前端开发 JavaScript
利用Python和Flask构建轻量级Web应用的实战指南
利用Python和Flask构建轻量级Web应用的实战指南
236 2
|
4月前
|
JSON API 数据格式
如何使用Python和Flask构建一个简单的RESTful API。Flask是一个轻量级的Web框架
本文介绍了如何使用Python和Flask构建一个简单的RESTful API。Flask是一个轻量级的Web框架,适合小型项目和微服务。文章从环境准备、创建基本Flask应用、定义资源和路由、请求和响应处理、错误处理等方面进行了详细说明,并提供了示例代码。通过这些步骤,读者可以快速上手构建自己的RESTful API。
309 2
|
20天前
|
机器学习/深度学习 存储 设计模式
Python 高级编程与实战:深入理解性能优化与调试技巧
本文深入探讨了Python的性能优化与调试技巧,涵盖profiling、caching、Cython等优化工具,以及pdb、logging、assert等调试方法。通过实战项目,如优化斐波那契数列计算和调试Web应用,帮助读者掌握这些技术,提升编程效率。附有进一步学习资源,助力读者深入学习。
|
20天前
|
机器学习/深度学习 数据可视化 TensorFlow
Python 高级编程与实战:深入理解数据科学与机器学习
本文深入探讨了Python在数据科学与机器学习中的应用,介绍了pandas、numpy、matplotlib等数据科学工具,以及scikit-learn、tensorflow、keras等机器学习库。通过实战项目,如数据可视化和鸢尾花数据集分类,帮助读者掌握这些技术。最后提供了进一步学习资源,助力提升Python编程技能。
|
8天前
|
Python
[oeasy]python074_ai辅助编程_水果程序_fruits_apple_banana_加法_python之禅
本文回顾了从模块导入变量和函数的方法,并通过一个求和程序实例,讲解了Python中输入处理、类型转换及异常处理的应用。重点分析了“明了胜于晦涩”(Explicit is better than implicit)的Python之禅理念,强调代码应清晰明确。最后总结了加法运算程序的实现过程,并预告后续内容将深入探讨变量类型的隐式与显式问题。附有相关资源链接供进一步学习。
19 4