首页 > 其他分享 >FLASK的基础

FLASK的基础

时间:2024-12-07 22:32:22浏览次数:2  
标签:__ 请求 FLASK request app 基础 URL url

1.导入flask

  from flask import Flask  #导入所需要的包

  app = Flask(__name__)  #实例化对象

  @app.route('/hello')  #装饰器route 根目录

  def hello():

    return 'hello world'

  @app.route('/index')

  def index():

    return '你好'

  #启动flask函数

  if __name__=='__main__':

    app.run()

2.路由:

    指将Web请求映射到处理这些请求的Python函数的过程。每个路由由一个URL规则和一个与之关联的视图函数组成。当用户访问一个特定的URL时,Flask会根据这个URL找到对应的视图函数,并执行该函数来生产响应。

3.app.run() 是Flask提供的一个方便的方法,用于在本地启动一个开发服务器。这个服务器主要用于开发和测试,并不适合生产环境。通过将其放在if __name__ =='__main__':块中,你可以通过运行Python脚本启动服务器,而无需创建额外的启动脚本。

4.methods

  HTTP协议定义了几种请求方式(也称为“动作”或“命令”),用于指定客户端(如浏览器)希望服务器对请求的资源执行的操作。在Web开发中,最常用的HTTP方法包括:

  GET:请求从指定的资源获取数据。GET请求应该只被用于读取数据,而不应该产生任何副作用(即,不应该修改服务器上的任何数据)。从服务器获取数据,不改变任何数据

  POST:向指定的资源提交数据以进行处理(例如,提交表单数据以进行存储)。POST请求通常用于创建或更新服务器上的资源。向服务器发送数据,可能会改变数据

  PUT:向指定资源位置上传其最新内容(全部内容,而不仅仅是修改的部分)

  DELETE:请求服务器删除指定的资源

5.request对象:

  方法(Method):

          request.method:获取请求方法(GET,POST等)。

  路径和URL:

        request.path:获取请求的路径部分(不包含域名和查询字符串)

        request.full_path:获取完整的请求URL,包括查询字符串

        request.url:获取完整的请求URL,包括域名、路径和查询字符串

        request.base_url:获取请求的URL,但不包括查询字符串

        request.url_root:获取应用的基础URL,即应用的根URL

        request.host_url:获取应用的主机URL(包括端口号,如果有的话)

        request.script_root:获取应用的脚本跟URL

6.request.args:获取URL中的查询字符串参数,返回的是一个MultiDict对象,类似于字典,但允许一个键对应多个值。

7.request.form:获取POST请求中的表单数据,同样返回的是一个MultiDict对象

8.request.values:结合了request.args和request.form中的数据,按照优先级(表单数据优先于查询字符串参数)进行合并。

9.request.get_json():尝试从请求体中解析JSON数据,如果请求体中包含JSON数据,则返回解析后的Python对象

10.重定向(redirect):

  app=Flask(__name__)

  @app.route('/index')

  def index():

    return redirect('https://www.baidu.com')

  if __name__ =='__main__'

    app.run()

  重定向是一种HTTP响应,用于将用户从当前URL引导到另一个URL。这通常用于表单提交后的页面跳转、登录后的页面跳转、或者当用户尝试访问需要权限的资源时被重定向到登录页面等场景。

11.url_for 函数:

  @app.route('/index')

  def index():

    return redirect(url_for('find'))

  @app.route('/find')

  def find():

    return 'this is find'

  if__name__=='__main__':

    app.run()

  url_for()是Flask提供的一个非常有用的函数,它可以根据视图函数的名称和参数动态生成URL。这样做的好处是,即使你的路由URL结构体发生变化,只要视图函数名称不变,使用url_for()生产的URL也会自动更新,从而避免了硬编码URL的问题

 

标签:__,请求,FLASK,request,app,基础,URL,url
From: https://www.cnblogs.com/400-500/p/18592776

相关文章

  • 构建 Home Assistant 自定义组件(第一部分):项目结构与基础
    构建HomeAssistant自定义组件(第一部分):项目结构与基础项目结构引言本系列博客文章将是一个创建HomeAssistant自定义组件的教程。我们将从一个基础组件开始,并在每篇文章中对其进行扩展。在教程结束时,你将拥有一个功能完备的组件,在集成质量量表上至少应获得银牌分数。......
  • 第一章 逻辑代数基础
    第一章.逻辑代数基础1.1概述1.1.1数字技术的发展及其应用(1)电子管时代(2)晶体管时代(半导体技术,电流控制器件)(3)半导体集成电路2.电路设计方法(1)传统的设计方法:自下而上,人工组装(元器件多,电路可靠性差,设计周期长)(2)现代的设计方法:EDA技术,自上而下3.EDA技术硬件设计软件化(1)EDA......
  • 2024-2025-1 20241313 刘鸣宇 《计算机基础与程序设计》第十一周学习总结
    2024-2025-120241313刘鸣宇《计算机基础与程序设计》第十一周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标<写上具......
  • SQL注入基础入门篇 注入思路及常见的SQL注入类型总结
    目录前言一、了解mysql数据库1、了解sql增删改查2、了解sql查询二、sql注入基础三、学习sql注入漏洞1、union注入1、判断数字型注入还是字符型型注入:2、判断闭合方式(字符型注入):3、判断回显位4、查询库名,表名,字段名2、报错注入3、布尔盲注4、时间盲注前言通过网盘......
  • k8s阶段06 k8s认证体系和插件, 添加用户账号认证, kubeconfig使用, serviceaccount,
    1Kubernetes的访问控制体系认证:APIServer:https://control_host:6443/#集群外部访问控制平面节点ip+6443https://kubernetes.default.svc.cluster.local#集群内部访问集群网关:APIServer#执行安全策略:认证,鉴权,准入控制(其他地方很少用到)......
  • # 2024-2025-1 20241310 《计算机基础与程序设计》第十一周学习总结
    2024-2025-120241310《计算机基础与程序设计》第十一周学习总结作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业要求在哪里2024-2025-1计算机基础与程序设计第一周作业这个作业的目标自学教材《计算机科学概论(第七版)》第15,16章和《C语......
  • HCIE-06 BGP基础原理
    目录BGP概述BGP基本工作原理BGP工作原理-报头格式BGP工作原理—报文类型OpenUpdateNotification错误子代码KeepaliveRoute-refreshBGP工作原理BGP工作原理—状态机BGP工作原理—数据库BGP工作原理—BGP路由信息处理BGP工作原理—对等体之间的交互原则GP工作原理—同步BGP属性特点B......
  • Linux硬盘挂载与磁盘分区基础(二)(物理卷、卷组、逻辑卷)
      上篇介绍了分区,都是建立在硬盘的基础之上,但是问题出现了,硬盘的空间是固定的,一般的,无论我们的电脑还是服务器,都可以容纳多块硬盘,甚至还可以使用USB等接口接入额外的存储,这样,如果都是用单个硬盘的分区来管理,比如扩容,非常不方便,有没有办法把多个硬盘视为一个整理,当做一块硬盘来管......
  • 从传统IT架构到云原生应用:迈向现代化IT基础设施
    随着数字化转型的浪潮席卷全球,越来越多的企业正在逐步从传统的IT架构迁移到云原生应用架构。云原生技术不仅让企业能够更加灵活地应对市场变化,还为创新、成本效益、可扩展性和敏捷开发提供了新的动力。与传统IT架构相比,云原生架构通过容器化、微服务、自动化编排等技术,使得企......
  • 深度学习中的数学基础【学习笔记】——第一章:高等数学基础
    视频链接:高等数学、线性代数、微积分、概率论.…终于有人把深度学习的数学知识点讲透彻了! UP主讲解的非常好,受益匪浅,总结课程内容以供复习。目录1、函数2、极限3、无穷小与无穷大4、连续性与导数5、偏导数6、方向导数7、梯度1、函数2、极限3、无......