Python的Flask框架Request请求对象详解
一、导入
在Flask中,使用request请求信息
在使用request之前,先进行导入
from flask import request
二、请求对象
使用 method 属性可以操作当前请求方法,通过使用 form 属性处理表单数据(在 POST 或者 PUT 请求 中传输的数据)
from flask import Flask
from flask import render_template
from flask import request
app = Flask(__name__)
@app.route('/login', methods=['POST', 'GET'])
def login():
error = None
if request.method == 'POST':
if request.form['username'] == 'test':
return request.form['username']
else:
error = 'Invalid username/password'
return render_template('login.html', error=error)
if __name__ == '__main__':
app.run()三、登录模板
模板目录:\templates\login.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>login 表单</title>
</head>
<body>
<form method="post">
<div>
<label for="user">用户名</label>
<input name="username" id="user" placeholder="输入用户名">
</div>
<input type="submit" value="提交按钮">
<div>
<p>{% if error %} {{ error }} {% endif %}</p>
</div>
</form>
</body>
</html>四、运行结果
访问路径://127.0.0.1:5000/login

五、args 属性
操作 URL (如 ?key=value )中提交的参数可以使用 args 属性:
searchword = request.args.get('key', '')from flask import Flask
from flask import render_template
from flask import request
app = Flask(__name__)
@app.route('/login', methods=['GET'])
def search():
key = request.args.get('user')
return f'查询到用户:{key}'
if __name__ == '__main__':
app.run()访问路径://127.0.0.1:5000/login?user=panpan
运行结果:

完整的请求对象方法和属性参见 Request 文档
到此这篇关于Python的Flask框架Request请求对象详解的文章就介绍到这了,更多相关Flask框架Request请求对象内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Python编程实现双击更新所有已安装python模块的方法
这篇文章主要介绍了Python编程实现双击更新所有已安装python模块的方法,涉及Python针对模块操作命令的相关封装与调用技巧,需要的朋友可以参考下2017-06-06
基于Flask实现一个智能的多语言Hello World服务器
这篇文章主要为大家详细介绍了如何使用Flask框架创建一个智能的多语言Hello World服务器,能够自动检测访问者的浏览器语言设置,需要的可以了解下2025-03-03
pyqt5 comboBox获得下标、文本和事件选中函数的方法
今天小编就为大家分享一篇pyqt5 comboBox获得下标、文本和事件选中函数的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-06-06
在Python3 numpy中mean和average的区别详解
今天小编就为大家分享一篇在Python3 numpy中mean和average的区别详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-08-08


最新评论