在客户端-服务器体系结构中, 请求对象包含从客户端发送到服务器的所有数据。正如我们在本教程中已经讨论的那样, 我们可以使用HTTP方法在服务器端检索数据。
在本教程的这一部分中, 我们将讨论下表中给出的Request对象及其重要属性。
SN | Attribute | Description |
---|---|---|
1 | Form | 它是字典对象, 其中包含表单参数的键值对及其值。 |
2 | args | 它是从URL解析的。它是URL中在问号(?)之后指定的部分。 |
3 | Cookies | 它是包含cookie名称和值的字典对象。它保存在客户端以跟踪用户会话。 |
4 | files | 它包含与上载文件相关的数据。 |
5 | method | 这是当前的请求方法(获取或发布)。 |
将此表单中填写的数据发布到/ success URL, 该URL触发print_data()函数。 print_data()函数从请求对象收集所有数据, 并呈现result_data.html文件, 该文件显示网页上的所有数据。
该应用程序包含三个文件, 即script.py, customer.html和result_data.html。
script.py
from flask import *app = Flask(__name__) @app.route('/')def customer():return render_template('customer.html') @app.route('/success', methods = ['POST', 'GET'])def print_data():if request.method == 'POST':result = request.formreturn render_template("result_data.html", result = result) if __name__ == '__main__':app.run(debug = True)
customer.html
<
html>
<
body>
<
h3>
Register the customer, fill the following form.<
/h3>
<
form action = "http://localhost:5000/success" method = "POST">
<
p>
Name <
input type = "text" name = "name" />
<
/p>
<
p>
Email <
input type = "email" name = "email" />
<
/p>
<
p>
Contact <
input type = "text" name = "contact" />
<
/p>
<
p>
Pin code <
input type ="text" name = "pin" />
<
/p>
<
p>
<
input type = "submit" value = "http://www.srcmini.com/submit" />
<
/p>
<
/form>
<
/body>
<
/html>
result_data.html
<
!doctype html>
<
html>
<
body>
<
p>
<
strong>
Thanks for the registration. Confirm your details<
/strong>
<
/p>
<
table border = 1>
{% for key, value in result.items() %}<
tr>
<
th>
{{ key }} <
/th>
<
td>
{{ value }} <
/td>
<
/tr>
{% endfor %}<
/table>
<
/body>
<
/html>
【Python Flask如何使用Request对象()】要运行该应用程序, 我们必须首先使用命令python script.py运行script.py文件。这将在localhost:5000上启动开发服务器, 可以在浏览器上访问它, 如下所示。
文章图片
现在, 点击提交按钮。它将传输到/ success URL并显示在客户端输入的数据。
文章图片
推荐阅读
- Python Flask邮件扩展进阶开发
- Android 最流行的吸顶效果的实现及代码
- Android Intent基本使用
- Asp.Net Core 发布异常 502.5 [The Application process failed to Start]
- Unity设置AppIcon方法
- Android初学第28天
- Android初学第29天
- 背水一战 Windows 10 (112) - 通知(Badge): application 的 badge 通知, secondary 的 badge 通知, 轮询服务端以更新 badge 通知(代
- 背水一战 Windows 10 (108) - 通知(Tile): application tile 基础, secondary tile 基础