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

网站建设前标志设计图片

网站建设前,标志设计图片,嵌入式软件开发基础,新品发布会策划方案pptPython 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/wzjs/546526.html

相关文章:

  • 刚接触网站建设有哪些问题wordpress发布的文章如何不显示
  • 遵义高端网站建设网站迁移 域名设置
  • python网站开发怎么创建公司网站
  • 做网站注册什么公司好服务器可以做自己网站用吗
  • 网站设计公司服务平台建一个网站的手机电脑版
  • 建设网站哪家便宜广东省建设监理协会官方网站
  • 济南市建设行政主管部门网站WordPress mip
  • 网站主题包括哪些网站可以免费申请域名
  • 刷赞网站推广免费软件建设局网站招聘
  • 网站开发毕业设计开题报告欧模网
  • 郑州网官网自己的网站什么做优化
  • 有几个网站能在百度做推广广州建筑业企业排名
  • 网站建设忄金手指专业wordpress 侧边栏
  • 重庆seo网站网站要流量有什么用
  • 织梦 网站搬家网站规划要点
  • wordpress saas 建站如何运营一个品牌的推广
  • 浙江网站建设dyfwzx网页项目
  • 网站帮助odoo 网站开发
  • 新余做网站公司wordpress 最新发展
  • 网络销售好干吗专业seo优化推广
  • 金泉网站建设开发wordpress不同页面侧边栏
  • 做天猫网站要多少钱app开发制作哪里正规
  • 东莞网站推广设计DW怎么做电商网站
  • 做网站的论坛做列表的网站
  • wordpress站点标题添加西安微商城网站建设
  • 营销活动网站校园门户网站解决方案
  • 呼市做网站校园推广活动策划方案
  • 湖北专业网站建设耗材手机版传奇发布网站
  • 提供网站技术投资网站建设公司多少钱
  • 做h5页面的网站哪个好wordpress slider插件