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


相关文章
|
5月前
|
数据采集 存储 XML
Python爬虫技术:从基础到实战的完整教程
最后强调: 父母法律法规限制下进行网络抓取活动; 不得侵犯他人版权隐私利益; 同时也要注意个人安全防止泄露敏感信息.
875 19
|
4月前
|
索引 Python
Python 列表切片赋值教程:掌握 “移花接木” 式列表修改技巧
本文通过生动的“嫁接”比喻,讲解Python列表切片赋值操作。切片可修改原列表内容,实现头部、尾部或中间元素替换,支持不等长赋值,灵活实现列表结构更新。
206 1
|
5月前
|
数据采集 存储 JSON
使用Python获取1688商品详情的教程
本教程介绍如何使用Python爬取1688商品详情信息,涵盖环境配置、代码编写、数据处理及合法合规注意事项,助你快速掌握商品数据抓取与保存技巧。
|
6月前
|
并行计算 算法 Java
Python3解释器深度解析与实战教程:从源码到性能优化的全路径探索
Python解释器不止CPython,还包括PyPy、MicroPython、GraalVM等,各具特色,适用于不同场景。本文深入解析Python解释器的工作原理、内存管理机制、GIL限制及其优化策略,并介绍性能调优工具链及未来发展方向,助力开发者提升Python应用性能。
416 0
|
6月前
|
数据采集 索引 Python
Python Slice函数使用教程 - 详解与示例 | Python切片操作指南
Python中的`slice()`函数用于创建切片对象,以便对序列(如列表、字符串、元组)进行高效切片操作。它支持指定起始索引、结束索引和步长,提升代码可读性和灵活性。
|
Python
Python编程:Flask表单扩展Flask-WTF
Python编程:Flask表单扩展Flask-WTF
233 0
Python编程:Flask表单扩展Flask-WTF
|
JSON 前端开发 API
使用Python和Flask构建简易Web API
使用Python和Flask构建简易Web API
791 86
|
JSON API 数据格式
使用Python和Flask构建简单的Web API
使用Python和Flask构建简单的Web API
|
开发框架 前端开发 JavaScript
利用Python和Flask构建轻量级Web应用的实战指南
利用Python和Flask构建轻量级Web应用的实战指南
911 2
|
JSON API 数据格式
如何使用Python和Flask构建一个简单的RESTful API。Flask是一个轻量级的Web框架
本文介绍了如何使用Python和Flask构建一个简单的RESTful API。Flask是一个轻量级的Web框架,适合小型项目和微服务。文章从环境准备、创建基本Flask应用、定义资源和路由、请求和响应处理、错误处理等方面进行了详细说明,并提供了示例代码。通过这些步骤,读者可以快速上手构建自己的RESTful API。
735 2

推荐镜像

更多