windows python web flask 编写 Hello World

简介: windows python web flask 编写 Hello World

windows python web flask 编写 Hello World

tags: flask

文章目录

1. hello world项目

1.1 新建一个项目

1.2 hello world项目修改无效的原因

1.3 修改hello world成功的效果

1.3.1 修改显示内容

1.3.2 自定义配置

1.3.3 调试模式

1.3.4 绑定IP和端口

1.4 templates的调用

1.5 templates的传参

1.6 static的访问

1.7 html文件调用加载static目录的图片

1. hello world项目

1.1 新建一个项目

1832b220aa754cd18c504acc7686a560.png

在默认的app.py点击运行

1832b220aa754cd18c504acc7686a560.png

1832b220aa754cd18c504acc7686a560.png

1.2 hello world项目修改无效的原因

修改返回内容,发现仍然是“hello world”,后来发现是端口占用

C:\Users\XH>netstat -aon|findstr "5000"
  TCP    127.0.0.1:5000         0.0.0.0:0              LISTENING       21380
  TCP    127.0.0.1:5000         0.0.0.0:0              LISTENING       21488
  TCP    127.0.0.1:5000         0.0.0.0:0              LISTENING       19480
  TCP    127.0.0.1:5000         0.0.0.0:0              LISTENING       20848
  TCP    127.0.0.1:5000         0.0.0.0:0              LISTENING       19816
  TCP    127.0.0.1:5000         0.0.0.0:0              LISTENING       6900
  TCP    127.0.0.1:5000         0.0.0.0:0              LISTENING       19568
  TCP    127.0.0.1:5000         0.0.0.0:0              LISTENING       20688
  TCP    127.0.0.1:5000         0.0.0.0:0              LISTENING       12516
  TCP    127.0.0.1:5000         0.0.0.0:0              LISTENING       16360
  TCP    127.0.0.1:5000         0.0.0.0:0              LISTENING       19900
  TCP    127.0.0.1:50000        0.0.0.0:0              LISTENING       4820
C:\Users\XH>netstat -aon|findstr "5000"

通过进程号查询占用进程命令,原来是多余的python.exe

C:\Users\XH>tasklist|findstr  19900
python.exe                   19900 Console                    2     27,332 K

杀死进程

C:\Users\XH>taskkill  /f  /pid  21380
成功: 已终止 PID 为 21380 的进程。

1.3 修改hello world成功的效果

1.3.1 修改显示内容

app.py重新测试修改返回值。

from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
    return 'Welcome to Hello World !'
@app.route('/hello')
def hello_world2():
    return 'Hello World 2!'
if __name__ == '__main__':
    app.run()

重新运行

注意:要关闭之前的启动进程。CTRL + C或者点击重新运行。

1832b220aa754cd18c504acc7686a560.png

1832b220aa754cd18c504acc7686a560.png

app.py设置一个html内容

from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
    return 'Welcome to Hello World !'
@app.route('/hello')
def hello_world2():
    return '''
    <html>
    <body>
    <h1 style="color:#e00;">hello world</h>
    </body>
    </html>
    '''
if __name__ == '__main__':
    app.run()

重新运行:

1832b220aa754cd18c504acc7686a560.png

1.3.2 自定义配置

自定义项目名称、static静态文件位置、templates模板位置(一般不常用)

1832b220aa754cd18c504acc7686a560.png

1.3.3 调试模式

在app.py修改

if __name__ == '__main__':
    app.run(debug=True)

重新运行:

1832b220aa754cd18c504acc7686a560.png

1.3.4 绑定IP和端口

这里我设置本机的ip地址192.168.1.4,然后设置不被占用的端口

1832b220aa754cd18c504acc7686a560.png

重新运行:

1832b220aa754cd18c504acc7686a560.png

1.4 templates的调用

但是这样的格式,对于维护网页成本很高,当面对复杂的网页时,因此,可以利用我们的templates文件夹进行配置。

在templates目录下创建一个hello.html文件,并复制刚才app.py中的html内容。

1832b220aa754cd18c504acc7686a560.png

然后app.py调用templates的文件。

from flask import Flask, render_template  #多添加一个方法
app = Flask(__name__)
@app.route('/')
def hello_world():
    return 'Welcome to Hello World !'
@app.route('/hello')
def hello_world2():
    return render_template("hello.html")  #方法中指定文件
if __name__ == '__main__':
    app.run()

重新运行:

1832b220aa754cd18c504acc7686a560.png

如此看来,app.py非常简约。

1.5 templates的传参

修改app.py设置变量

1832b220aa754cd18c504acc7686a560.png

修改hello.py文件调用变量名

1832b220aa754cd18c504acc7686a560.png

重新运行:

1832b220aa754cd18c504acc7686a560.png

1.6 static的访问

将一张图片放到static目录下

1832b220aa754cd18c504acc7686a560.png

我们不需要重启,可以直接访访问这张图片。

1832b220aa754cd18c504acc7686a560.png

1.7 html文件调用加载static目录的图片

hello.html文件修改:

1832b220aa754cd18c504acc7686a560.png

重新运行:

1832b220aa754cd18c504acc7686a560.png

更多阅读:


相关文章
|
1天前
|
数据采集 Web App开发 存储
打造高效的Web Scraper:Python与Selenium的完美结合
本文介绍如何使用Python结合Selenium,通过代理IP、设置Cookie和User-Agent抓取BOSS直聘的招聘信息,包括公司名称、岗位、要求和薪资。这些数据可用于行业趋势、人才需求、企业动态及区域经济分析,为求职者、企业和分析师提供宝贵信息。文中详细说明了环境准备、代理配置、登录操作及数据抓取步骤,并提醒注意反爬虫机制和验证码处理等问题。
打造高效的Web Scraper:Python与Selenium的完美结合
|
1月前
|
安全 前端开发 数据库
Python 语言结合 Flask 框架来实现一个基础的代购商品管理、用户下单等功能的简易系统
这是一个使用 Python 和 Flask 框架实现的简易代购系统示例,涵盖商品管理、用户注册登录、订单创建及查看等功能。通过 SQLAlchemy 进行数据库操作,支持添加商品、展示详情、库存管理等。用户可注册登录并下单,系统会检查库存并记录订单。此代码仅为参考,实际应用需进一步完善,如增强安全性、集成支付接口、优化界面等。
|
3月前
|
JSON 前端开发 API
使用Python和Flask构建简易Web API
使用Python和Flask构建简易Web API
175 3
|
3月前
|
存储 API 数据库
使用Python和Flask构建简单的RESTful API
使用Python和Flask构建简单的RESTful API
|
3月前
|
JSON 关系型数据库 测试技术
使用Python和Flask构建RESTful API服务
使用Python和Flask构建RESTful API服务
148 2
|
3月前
|
JSON API 数据格式
使用Python和Flask构建简单的Web API
使用Python和Flask构建简单的Web API
|
3月前
|
数据库 Python
从零开始构建你的第一个Flask Web应
从零开始构建你的第一个Flask Web应
|
3月前
|
开发框架 前端开发 JavaScript
利用Python和Flask构建轻量级Web应用的实战指南
利用Python和Flask构建轻量级Web应用的实战指南
191 2
|
3月前
|
JSON API 数据格式
如何使用Python和Flask构建一个简单的RESTful API。Flask是一个轻量级的Web框架
本文介绍了如何使用Python和Flask构建一个简单的RESTful API。Flask是一个轻量级的Web框架,适合小型项目和微服务。文章从环境准备、创建基本Flask应用、定义资源和路由、请求和响应处理、错误处理等方面进行了详细说明,并提供了示例代码。通过这些步骤,读者可以快速上手构建自己的RESTful API。
253 2
|
3月前
|
JSON API 数据格式
构建RESTful APIs:使用Python和Flask
构建RESTful APIs:使用Python和Flask
51 1

热门文章

最新文章

  • 1
    打造高效的Web Scraper:Python与Selenium的完美结合
    13
  • 2
    Burp Suite Professional 2025.2 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
    26
  • 3
    AppSpider Pro 7.5.015 for Windows - Web 应用程序安全测试
    20
  • 4
    【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
    54
  • 5
    部署使用 CHAT-NEXT-WEB 基于 Deepseek
    342
  • 6
    【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
    26
  • 7
    java spring 项目若依框架启动失败,启动不了服务提示端口8080占用escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port-优雅草卓伊凡解决方案
    40
  • 8
    零基础构建开源项目OpenIM桌面应用和pc web- Electron篇
    28
  • 9
    【01】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-硬件设备实时监控系统运营版发布-本产品基于企业级开源项目Zabbix深度二开-分步骤实现预计10篇合集-自营版
    22
  • 10
    FastAPI与Selenium:打造高效的Web数据抓取服务 —— 采集Pixabay中的图片及相关信息
    55
  • 推荐镜像

    更多