Flask HTTP 方法

2025年3月17日 | 阅读 3 分钟

HTTP 是超文本传输协议,被认为是万维网数据传输的基础。 包括 flask 在内的所有 Web 框架都需要提供多种 HTTP 方法来进行数据通信。

这些方法在下表中给出。

序号方法描述
1GET这是最常用的方法,可用于以未加密的形式将数据发送到服务器。
2HEAD它与 GET 类似,但使用时没有响应正文。
3POST它用于将表单数据发送到服务器。 服务器不会缓存使用 post 方法传输的数据。
4PUT它用于使用上传的内容替换目标资源的所有当前表示形式。
5DELETE它用于删除 URL 中指定的目标资源的所有当前表示形式。

我们可以指定使用哪个 HTTP 方法来处理 Flask 类的 route() 函数中的请求。 默认情况下,请求由 GET() 方法处理。

POST 方法

为了处理服务器上的 POST 请求,让我们首先创建一个表单以从客户端的用户那里获取一些数据,我们将尝试使用 POST 请求在服务器上访问此数据。

login.html

现在,将以下代码输入到名为 post_example.py 的脚本中。

post_example.py

现在,通过使用 python post_exmple.py 运行脚本来启动开发服务器,并在 Web 浏览器上打开 login.html,如下图所示。

Flask HTTP methods

提供所需的输入并单击“提交”,我们将获得以下结果。

Flask HTTP methods

因此,表单数据通过 post 方法发送到开发服务器。

GET 方法

让我们考虑 Get 方法的相同示例。 但是,服务器端的数据检索语法有一些变化。 首先,创建一个表单作为 login.html。

login.html

现在,创建以下 python 脚本作为 get_example.py。

get_example.py

现在,在 Web 浏览器上打开 HTML 文件 login.html 并提供所需的输入。

Flask HTTP methods

现在,单击提交按钮。

Flask HTTP methods

正如我们可以检查结果一样。 使用 get() 方法发送的数据已在开发服务器上检索到。

通过使用以下代码行获取数据。

这里,args 是一个字典对象,其中包含表单参数及其对应值的列表对。

在上图中,我们还可以检查 URL,其中还包含随请求发送到服务器的数据。 这是 GET 请求和 POST 请求之间的重要区别,因为发送到服务器的数据不会显示在 POST 请求中浏览器上的 URL 中。


下一个主题Flask 模板