【python】flask笔记<2>

本文介绍如何在Flask框架中处理不同类型的HTTP请求,包括GET、POST和PUT等,以及如何处理表单数据和URL参数。此外,还详细讲解了文件上传的基本原理,包括设置HTML表单的enctype属性、访问上传文件以及将文件保存到文件系统的方法。
Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

请求对象:

flask 模块导入请求对象:

from flask import request

通过使用 method 属性可以操作当前请求方法,通过使用 form 属性处理表单数据(在 POST 或者 PUT 请求 中传输的数据)。

 if valid_login(request.form['username'],
                request.form['password']):

post和put上传,get拉取信息。
当 form 属性中不存在这个键时会发生什么?会引发一个 KeyError 。 如果你不像捕捉一个标准错误一样捕捉 KeyError ,那么会显示一个 HTTP 400 Bad Request 错误页面。因此,多数情况下你不必处理这个问题。
要操作 URL (如 ?key=value )中提交的参数可以使用 args 属性:

searchword = request.args.get('key', '')

用户可能会改变 URL 导致出现一个 400 请求出错页面,这样降低了用户友好度。因此, 我们推荐使用 get 或通过捕捉 KeyError 来访问 URL 参数。

class flask.Request(environ, populate_request=True, shallow=False)

文件上传

只要确保不要忘记在你的 HTML 表单中设置 enctype="multipart/form-data" 属性就可以了。

https://dormousehole.readthedocs.io/en/latest/patterns/fileuploads.html#uploading-files
文件上传的基本原理实际上很简单,基 本上是:

一个带有 enctype=multipart/form-data 的 <form> 标记,标记中含有 一个 <input type=file>
应用通过请求对象的 files 字典来访问文件。
使用文件的 save() 方法把文件 永久地保存在文件系统中。

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值