Python Flask 简明教程(5)--第一个Flask程序解析

简介: 本文目录1. 前言2. 第一个程序3. 运行代码4. 小结

1. 前言

本篇我们通过编写第一个Flask程序,来了解Flask的基本情况。


2. 第一个程序

我们先看代码:


from flask import Flask

app=Flask(__name__)


@app.route('/')

def hello():

   return 'hello world!'


if __name__=='__main__':

   app.run()

1

2

3

4

5

6

7

8

9

逐一解析:


from flask import Flask,表示导入Flask框架的类

app=Flask(__name__),我们使用Flask类实例化了一个对象,名为app,所以该对象就具备了Flask框架的能力。比如可以接受HTTP请求并响应。

app=Flask(__name__),参数为__name__,这就将Flask对象和当前程序关联起来,也就是说Flask知道当前程序启动位置在哪个模块,然后Flask可以根据这个模块的情况去加载相应的资源,例如静态文件等。

@app.route('/')这个装饰器的作用是给下面的方法,添加了一个路由(route)装饰,也就是说当请求的路由匹配到/的时候,会调用hello()方法进行处理。

app.run()是让应用程序运行起来,前面的if是为了确保脚本被Pyhon解释器直接执行时候,才会运行。因为只有直接执行该py文件,__name__的值才是'__main__'。

补充一下,如果不是直接运行的当前hello.py文件,而是作为一个模块导入的,那么app.run()就不会运行了,因为if条件不成立。

3. 运行代码

可以在VSCode里面直接按F5运行,控制台显示如下,可以看到程序已经在127.0.0.1:5000运行了,Flask默认的启动端口就是5000,另外可以按Ctril+C停止运行。


* Serving Flask app 'hello' (lazy loading)

* Environment: production

  WARNING: This is a development server. Do not use it in a production deployment.

  Use a production WSGI server instead.

* Debug mode: off

* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

1

2

3

4

5

6

打开网页访问后,效果如下,课间我们的程序已经能够响应简单的HTTP请求了。



4. 小结

通过这一个例子就能看出,Flask真是非常简洁啊。

相关文章
|
9月前
|
人工智能 Linux 开发工具
Python从零到一:手把手带你写出第一个实用程序
Python语法简洁易懂,适合编程新手入门。它广泛应用于人工智能、自动化办公、Web开发等领域。学习Python可快速搭建项目,拥有丰富库支持和强大社区资源。通过本教程,你将掌握基础语法、环境搭建、程序逻辑控制及实战项目开发,开启编程之旅。
1234 0
|
8月前
|
数据采集 存储 XML
Python爬虫技术:从基础到实战的完整教程
最后强调: 父母法律法规限制下进行网络抓取活动; 不得侵犯他人版权隐私利益; 同时也要注意个人安全防止泄露敏感信息.
1015 19
|
7月前
|
索引 Python
Python 列表切片赋值教程:掌握 “移花接木” 式列表修改技巧
本文通过生动的“嫁接”比喻,讲解Python列表切片赋值操作。切片可修改原列表内容,实现头部、尾部或中间元素替换,支持不等长赋值,灵活实现列表结构更新。
341 1
|
8月前
|
设计模式 决策智能 Python
Python条件控制:让程序学会"思考"的魔法
本文深入浅出地讲解Python条件控制,从基础if语句到多分支、嵌套结构,再到简洁的三元表达式与Python 3.10新增的match-case模式匹配,结合电商折扣、会员等级、ATM系统等实战案例,全面掌握程序“智能决策”的核心逻辑。
536 0
|
8月前
|
数据采集 存储 JSON
使用Python获取1688商品详情的教程
本教程介绍如何使用Python爬取1688商品详情信息,涵盖环境配置、代码编写、数据处理及合法合规注意事项,助你快速掌握商品数据抓取与保存技巧。
|
9月前
|
并行计算 算法 Java
Python3解释器深度解析与实战教程:从源码到性能优化的全路径探索
Python解释器不止CPython,还包括PyPy、MicroPython、GraalVM等,各具特色,适用于不同场景。本文深入解析Python解释器的工作原理、内存管理机制、GIL限制及其优化策略,并介绍性能调优工具链及未来发展方向,助力开发者提升Python应用性能。
527 0
|
9月前
|
数据采集 索引 Python
Python Slice函数使用教程 - 详解与示例 | Python切片操作指南
Python中的`slice()`函数用于创建切片对象,以便对序列(如列表、字符串、元组)进行高效切片操作。它支持指定起始索引、结束索引和步长,提升代码可读性和灵活性。
|
Python Windows
Python基础教程(第3版)中文版 第18章 程序打包 (笔记)
Python基础教程(第3版)中文版 第18章 程序打包 (笔记)
203 0
|
搜索推荐 区块链 开发者
【python程序打包教程】PyInstaller一键打包Python程序为独立可执行exe文件
【python程序打包教程】PyInstaller一键打包Python程序为独立可执行exe文件

推荐镜像

更多