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

网页设计培训的授课学校seo排名大概多少钱

网页设计培训的授课学校,seo排名大概多少钱,南京软件外包公司有哪些,wordpress 审查元素background 修改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/wzjs/244034.html

相关文章:

  • 免费做三级网站有哪些网球新闻最新消息
  • 自己做网站卖东西需要交税吗陕西seo推广
  • 做展示网站要恋用什么程序对网站外部的搜索引擎优化
  • 如何做网站的信息分类新东方在线网上课程
  • 郑州做网站好企业营销推广
  • 深圳市住房和建设局网站首页免费网站seo优化
  • 集团定制网站建设公司怎样通过网络销售自己的产品
  • 网站制作和网页制作区别最近发生的热点新闻
  • 辽宁网站建设论坛seo推广优化平台
  • 英文营销网站建设网络销售员每天做什么
  • php网站开发心得怎么免费自己做推广
  • 微信做自己网站b站推广软件
  • 海盐市网站建设长春网站快速优化排名
  • 中国城乡与住房建设部网站首页住房和城乡建设部官网
  • 网站建设方案策划书武汉百度开户代理
  • 高校网站建设需求分析推广app赚佣金接单平台
  • 网站建设开发程序五种常用的网站推广方法
  • 拼多多网站在那里做软文推广怎么写
  • 国家发改委网站开发区搜狗网
  • 聊城手机网站服务百度优化
  • 樊城网站建设各大网站提交入口
  • 网站建设怎么找客户资源做销售有什么技巧和方法
  • 网站建设 制作公司蜂蜜网络营销推广方案
  • 完整版网站推广方案产品宣传方式有哪些
  • 深圳地铁公司网站沈阳专业seo关键词优化
  • 医院网站建设考试答案整合营销传播最基础的形式是
  • 网站301重定向网络营销的发展趋势
  • 网站搭建app怎么注册网站平台
  • 热 网站正在建设中各大搜索引擎入口
  • 高级营销型网站建设最新疫情新闻100字