当前位置: 首页 > news >正文

安阳中飞网站建设wordpress自定义侧边栏

安阳中飞网站建设,wordpress自定义侧边栏,中小微企业纳税申报,网站 内部搜索引擎Python Flask 从 HTTP 请求中解包参数 Python Flask 从 HTTP 请求中解包参数 Python Flask 从 HTTP 请求中解包参数 网页应用程序与网站不同,因为它们与用户交互,如果不在客户端和服务器之间交换数据,这是不可能的。在这篇文章中&#xff0c…

Python Flask 从 HTTP 请求中解包参数

  • Python Flask 从 HTTP 请求中解包参数

Python Flask 从 HTTP 请求中解包参数

网页应用程序与网站不同,因为它们与用户交互,如果不在客户端和服务器之间交换数据,这是不可能的。在这篇文章中,我们将讨论如何从请求中提取数据。根据所使用的HTTP方法的类型,我们将采用不同的方法。我们将涵盖以下三种类型的请求:

  • 参数作为请求 URL 的一部分
  • 参数作为 GET 请求的查询字符串
  • 参数作为 POST 请求的 HTML 表单数据

下面是一个包含三种不同路由的示例代码,用于覆盖上述三种请求类型。我们渲染一个 Jinja 模板(app.html):

# 从不同的请求中解包参数
from flask import Flask, request, render_templateapp = Flask(__name__)@app.route("/hello")
@app.route("/hello/<fname> <lname>")
def hello_user(fname=None, lname=None):return render_template('app.html', name=f"{fname}{lname}")@app.get('/submit')
def process_get_request_data():fname = request.args['fname']lname = request.args.get('lname', '')return render_template('app.html', name=f"{fname}{lname}")@app.post('/submit')
def process_post_request_data():fname = request.form['fname']lname = request.form.get('lname', '')return render_template('app.html', name=f"{fname}{lname}")if __name__ == '__main__':app.run(debug=True)

app.html 内容如下:

<!DOCTYPE html>
<body>
{% if name %}
<h1> {{name}}!</h1>
{% endif %}
</body>
</html>

接下来,我们将讨论每种情况的参数提取方法:

  • 对于第一组路由(app.route),我们定义了一个路由,使得 /hello/ 之后的任何文本都被视为请求的参数。我们可以设置零个或一两个参数,我们的 Python 函数能够处理任何组合,并将名称(可以是空的)作为响应返回给模板。这种方法适用于向服务器程序传递参数的简单情况。这是 REST API 开发中访问单个资源实例的流行选择;
  • 对于第二条路由(app.get),我们从 args 字典对象中提取查询字符串参数。我们可以通过将参数的名称用作字典键或使用 GET 方法将第二个参数作为默认值来获取参数值。我们使用空字符串作为 get 方法的默认值。我们展示了这两个选项,但如果您想在请求中不存在参数的情况下设置默认值,我们建议使用 GET 方法。
  • 对于第三条路由(app.post),参数作为 HTTP 请求主体的一部分以表单数据的形式出现,我们将使用表单字典对象来提取这些参数。同样,我们将参数名称用作字典键,同时也展示了使用 get 方法获取参数。

为了测试这些场景,我们建议使用 curl 实用程序,特别是对于 POST 请求。我们使用以下命令测试了应用程序:

curl -X GET http://localhost:5000/hello
curl -X GET http://localhost:5000/hello/jo%20so
curl -X GET 'http://localhost:5000/submit?fname=jo&lname=so'
curl -d "fname=jo&lname=so" -X POST http://localhost:5000/submit

<完>

http://www.dtcms.com/a/513672.html

相关文章:

  • 【算法】2058.找出临界点之间的最小和最大距离--通俗讲解
  • 静海网站建设手机网站seo怎么做
  • 开了个网站用年份做名字好吗手机做网站多少钱
  • 泉州建设网站的公司做会计要看什么关注什么网站
  • 上海网站论坛建设广东 网站建设
  • 寿宁建设局网站简单的英文网站源码
  • 网站的兼容性柬埔寨做网站网站
  • 模板企业快速建站宜春网站开发
  • wordpress留白seo 工具
  • C++ long long 类型深度解析:大整数处理的基石
  • 怎么用dw做地图网站电脑网络服务在哪里
  • 杭州设计企业网站高端公司腾讯企业邮箱登录入口电脑版
  • 郑州网站建设排行下面哪一项不属于网络营销方式
  • 理聪网营销型网站建设网页图片无法另存为
  • 网站做建筑三维图网址大全浏览器app
  • 网站备案时间wordpress与dede哪个好用
  • 外贸那些网站好用北京单位网站建设培训
  • C++之智能指针
  • 【Threejs-sdk】使用 mogl.js 创建灯光与Hdr:Lighting HDR
  • 兼职做ppt是哪个网站好做网站关键字
  • 网站的网站搭建手机微信管理系统
  • 函数式接口
  • 哪些网站建设公司阿凡达营销网站
  • 网站怎么做sem写作挣钱的网站
  • 三网合一网站建设河南建设工程信息网 建议访问中项网
  • 东圃手机网站建设电话西安做网站选哪家好
  • 查询网站后台登陆地址做pc端网站教程
  • 德清网站制作实力网站优化公司首选
  • [人工智能-大模型-32]:大模型应用层技术栈 - 智能决策层(AI Agent)- 搭建实例
  • wordpress导航类网站旅游景区网站建设规划