小例子——Flask网站开发(二)【保姆级】

  问题一:

               如何实现Flask发送get请求?

下面是python代码演示。

要使用Flask发送GET请求,首先需要安装Flask库,然后创建一个Flask应用。

1. 首先在管理员窗口安装Flask库:

ccb87ffccf3f3a0d9546b8a9581f480d.jpeg



2. 创建一个名为`app.py`的文件,并添加以下代码:

4d776e73fef6d792520246ad358b4697.jpeg


在这个示例中,我们创建了一个名为`get_request`的路由,它接受GET请求。我们从请求中获取两个参数`param1`和`param2`,然后将它们作为响应返回。

3. 运行`app.py`文件:

f366e75e3b1c684207270fe1447fdfbb.jpeg


4. 使用浏览器发送GET请求:

dbda4a5b0f773ec1c7dd8ee55e33e8ac.jpeg


5. 查看响应结果:

0d09c15650f324aeddbb7456b4e780b3.jpeg


逐行解释代码:
- 导入Flask库中的Flask和request模块。
- 创建一个Flask应用实例。
- 定义一个名为`get_request`的路由,该路由接受GET请求。
- 从请求中获取参数`param1`和`param2`。
- 将获取到的参数作为响应返回。
- 如果当前脚本是主程序,则运行Flask应用。

问题二:

               如何实现Flask发送post请求?

下面是python代码演示。

1. 首先在管理员窗口安装Flask库:

2af4468153ff411e73e6ed02d791ac22.jpeg


2. 创建一个名为`app.py`的文件,并添加以下代码:

fe15add40b056fb90c23dc805ba3f2c8.jpeg


在这个示例中,我们创建了一个名为`post_request`的路由,它接受POST请求。我们从请求中获取JSON数据,并从中提取两个参数`param1`和`param2`,然后将它们作为响应返回。

3. 运行`app.py`文件:

6742164aec4ebd0806d0868303d19706.jpeg


4. 使用浏览器发送POST请求:


9ae7d1fe750a493c13c4b6249d3664fe.jpeg


在请求体中添加JSON数据:

ca4f5f9efa390b7e44387bd2b357539e.jpeg


5. 查看响应结果:

4096c6baa074317bf1a6c6e0f0e7193e.jpeg


逐行解释代码:

- 导入Flask库中的Flask和request模块。
- 创建一个Flask应用实例。
- 定义一个名为`post_request`的路由,该路由接受POST请求。
- 从请求中获取JSON数据。
- 从JSON数据中提取参数`param1`和`param2`。
- 将获取到的参数作为响应返回。
- 如果当前脚本是主程序,则运行Flask应用。

  在Flask中,发送GET和POST请求都是通过客户端向服务器发送请求来获取或提交数据。以下是这两种HTTP方法的内容总结:

GET请求:
- 参数获取使用 `request.args.get("key")` 来获取URL中的查询参数。
- 安全性:由于GET请求的数据会显示在URL中,因此不适合传输敏感信息。
- 数据大小限制:浏览器和服务器可能会对URL长度有限制,因此GET请求传递的数据量有限。
- 缓存:GET请求可被浏览器缓存,可能会导致重复提交。

POST请求:
-数据获取使用 `request.form.get("key", type=str, default=None)` 来获取表单数据,或者 `request.values.get("key")` 来获取所有参数。
- 安全性:POST请求的数据包含在请求体中,不会显示在URL上,更适合传输敏感数据。
- 数据大小:POST请求可以传输大量数据,因为数据在请求体中。
- 无缓存:POST请求通常不会被缓存,适合提交需要避免重复的操作。
  总的来说,GET和POST请求各有适用场景和特点。在设计Web应用时,应根据具体需求选择合适的HTTP方法。

  加油💪哦熟练掌握它,让你做事事半功一倍二倍。

  以上的相关应用可以通过小蜜蜂AI的GPT问答获取更多的示例。网址:https://zglg.work​。

(文章对你有用的话。记得点赞➕在看哦😯分享知识也是一种美德)

  如有学习上的困惑或问题欢迎评论区留言告诉我们,让我们一起解决共同进步:

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值