flask的第一个应用

embedded/2024/12/4 15:58:22/

本文编写一个简单的实例来记录下flask的使用

文章目录

  • 简单实例
  • flask中的路由
    • 无参形式
    • 有参形式
  • 参数类型
  • 本文小结


简单实例

flask的依赖包都安装好之后,我们就可以写一个最简单的web应用程序了,我们把这个应用程序命名为first.py:

python">
from flask import Flaskapp = Flask(__name__)@app.route('/')
def first():return "<p>这是我的第一个flask程序!</p>"if __name__ == '__main__':app.run()

和普通的python程序不同的是,这里我们先实例化了一个Flask对象,然后用类似注解的方式定义了一个route在first这个方法上。

程序写好了,如果你在pycharm IDE中,那么可以右键运行,可以得到下面的内容:

 * Serving Flask app 'first'* Debug mode: off
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.* Running on http://127.0.0.1:5000
Press CTRL+C to quit
127.0.0.1 - - [29/Nov/2024 13:56:28] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [29/Nov/2024 13:56:29] "GET /favicon.ico HTTP/1.1" 404 -

最终我们可以访问默认的http://127.0.0.1:5000,可以得到下面的内容:

在这里插入图片描述


flask_40">flask中的路由

无参形式

路由也叫Routing,它是web应用程序中的灵魂,通过路由来定义各种URL和访问路径。在flask中,可以使用@app.route来对路由进行定义。@app.route类似于注解,可以放置在python的方法之上。

route中可以定义路由的名称,路由的名称可以跟方法的名称不一样:

python">@app.route('/test')
def test():return '我是一个测试'

测试结果

在这里插入图片描述


有参形式

在实际使用过程中,可以从外部往程序中传递各种各样的参数,就需要使用到参数传递的形式。

程序实例

python"># 装饰器默认使用的请求方法是GET请求‌
# 装饰器的作用是将路由映射到视图函数index
@app.route('/hello/<path:username>')
def hello(username):print(username)return "<h1>"+username+"</h1>"

测试结果

在这里插入图片描述


参数类型

我们可以自行指定参数的类型,在flask中路径参数可以设置为下面的几种类型:


本文小结

本文编写了一个简单的实例来说明flask的基本使用,以及路由和不同的http方法。


http://www.ppmy.cn/embedded/142936.html

相关文章

【C++boost::asio网络编程】有关异步Server样例以及伪闭包延长连接生命周期方法的笔记

异步Server 客户端源码Session类start函数handle_readhandle_write Server类构造函数start_accepthandle_accept 可能会造成的隐患利用伪闭包延长连接的生命周期 客户端源码 #include <iostream> #include <boost/asio.hpp> #include <string> int main() {…

7、硬盘品牌分类介绍:西数 - 计算机硬件品牌系列文章

西数硬盘是由美国西部数据公司生产的硬盘&#xff0c;‌是全球知名的硬盘厂商之一。‌公司始创于1970年&#xff0c;‌并于1988年开始设计和生产硬盘&#xff0c;‌总部设在美国加州Lake Forest。‌西部数据公司拥有全球员工大约两万三千人&#xff0c;‌其生产机构设在马来西亚…

VR眼镜可视化编程:开启医疗信息系统新纪元

一、引言 随着科技的飞速发展&#xff0c;VR 可视化编程在医疗信息系统中的应用正逐渐成为医疗领域的新趋势。它不仅为医疗教育、手术培训、疼痛管理等方面带来了新的机遇&#xff0c;还在提升患者体验、推动医疗信息系统智能化等方面发挥着重要作用。 在当今医疗领域&#xf…

SQL面试题——抖音SQL面试题 每分钟最大在线人数

SQL面试题——抖音SQL面试题 每分钟最大在线人数 前面我们计算平台的最大在线人数,可以参考我们之前的文章,而且我们当时提出了两种思路,当然有一种是有问题的 SQL面试题——抖音SQL面试题 最大在线用户数 最终的核心思想是理解为一个水池子,有流进来的水的同时有流出去…

【jvm】C1编译器

目录 1. 说明2. 作用3. 特点4. 编译流程5. C1编译器与分层编译6. C1编译器的相关参数 1. 说明 1.JVM&#xff08;Java Virtual Machine&#xff09;C1编译器是Java虚拟机中的一个即时编译器&#xff08;Just-In-Time Compiler&#xff0c;JIT&#xff09;&#xff0c;也称为Cl…

【方案三】JAVA中使用ocr(Umi-OCR)

目录 前言&#xff1a; 需求&#xff1a; 代码&#xff1a; 难点&#xff1a; 参考文档&#xff1a; 前言&#xff1a; 前两个方案都是自己做着玩儿的&#xff0c;实际运用到上线项目是要收费的&#xff0c;该方案使用的是免费开源的工具&#xff0c;就算运用到商业项目也…

服务发布策略:包括蓝绿部署、A/B测试以及金丝雀发布

原文地址:https://help.aliyun.com/zh/mse/use-cases/service-release-strategies?spma2c4g.11186623.help-menu-123350.d_3_2_3.460a525dLQbFlG&scm20140722.H_375329._.OR_help-T_cn#DAS#zh-V_1 蓝绿部署 蓝绿部署需要对服务的新版本进行冗余部署&#xff0c;一般新版…

Github提交Pull Request教程 Git基础扫盲(零基础易懂)

1 PR是什么&#xff1f; PR&#xff0c;全称Pull Request&#xff08;拉取请求&#xff09;&#xff0c;是一种非常重要的协作机制&#xff0c;它是 Git 和 GitHub 等代码托管平台中常见的功能&#xff0c;被广泛用于参与社区贡献&#xff0c;从而促进项目的发展。 PR的整个过…