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

更多阅读:


相关文章
|
4月前
|
Linux 数据库 数据安全/隐私保护
Python web Django快速入门手册全栈版,共2590字,短小精悍
本教程涵盖Django从安装到数据库模型创建的全流程。第一章介绍Windows、Linux及macOS下虚拟环境搭建与Django安装验证;第二章讲解项目创建、迁移与运行;第三章演示应用APP创建及项目汉化;第四章说明超级用户创建与后台登录;第五章深入数据库模型设计,包括类与表的对应关系及模型创建步骤。内容精炼实用,适合快速入门Django全栈开发。
118 1
|
5月前
|
人工智能 安全 网络安全
Burp Suite Professional 2025.5 for Windows x64 - 领先的 Web 渗透测试软件
Burp Suite Professional 2025.5 for Windows x64 - 领先的 Web 渗透测试软件
233 4
Burp Suite Professional 2025.5 for Windows x64 - 领先的 Web 渗透测试软件
|
5月前
|
安全 Devops 测试技术
AppSpider 7.5.018 for Windows - Web 应用程序安全测试
AppSpider 7.5.018 for Windows - Web 应用程序安全测试
95 0
AppSpider 7.5.018 for Windows - Web 应用程序安全测试
|
6月前
|
数据采集 人工智能 测试技术
Python有哪些好用且实用的Web框架?
Python 是一门功能强大的编程语言,在多个领域中得到广泛应用,包括爬虫、人工智能、游戏开发、自动化测试和 Web 开发。在 Web 开发中,Python 提供了多种框架以提高效率。以下是几个常用的 Python Web 框架:1) Django:开源框架,支持多种数据库引擎,适合新手;2) Flask:轻量级框架,基于简单核心并通过扩展增加功能;3) Web2py:免费开源框架,支持快速开发;4) Tornado:同时作为 Web 服务器和框架,适合高并发场景;5) CherryPy:简单易用的框架,连接 Web 服务器与 Python 代码。这些框架各有特色,可根据需求选择合适的工具。
281 14
|
8月前
|
人工智能 Linux iOS开发
Burp Suite Professional 2025.2 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
Burp Suite Professional 2025.2 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
354 12
Burp Suite Professional 2025.2 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
|
8月前
|
安全 JavaScript Java
AppSpider Pro 7.5.015 for Windows - Web 应用程序安全测试
AppSpider Pro 7.5.015 for Windows - Web 应用程序安全测试
100 12
AppSpider Pro 7.5.015 for Windows - Web 应用程序安全测试
|
8月前
|
数据采集 Web App开发 存储
打造高效的Web Scraper:Python与Selenium的完美结合
本文介绍如何使用Python结合Selenium,通过代理IP、设置Cookie和User-Agent抓取BOSS直聘的招聘信息,包括公司名称、岗位、要求和薪资。这些数据可用于行业趋势、人才需求、企业动态及区域经济分析,为求职者、企业和分析师提供宝贵信息。文中详细说明了环境准备、代理配置、登录操作及数据抓取步骤,并提醒注意反爬虫机制和验证码处理等问题。
178 1
打造高效的Web Scraper:Python与Selenium的完美结合
|
7月前
|
机器学习/深度学习 开发框架 API
Python 高级编程与实战:深入理解 Web 开发与 API 设计
在前几篇文章中,我们探讨了 Python 的基础语法、面向对象编程、函数式编程、元编程、性能优化、调试技巧以及数据科学和机器学习。本文将深入探讨 Python 在 Web 开发和 API 设计中的应用,并通过实战项目帮助你掌握这些技术。
|
7月前
|
自然语言处理 安全 测试技术
HCL AppScan Standard 10.8.0 (Windows) - Web 应用程序安全测试
HCL AppScan Standard 10.8.0 (Windows) - Web 应用程序安全测试
361 0
HCL AppScan Standard 10.8.0 (Windows) - Web 应用程序安全测试
|
9月前
|
JSON 安全 中间件
Python Web 框架 FastAPI
FastAPI 是一个现代的 Python Web 框架,专为快速构建 API 和在线应用而设计。它凭借速度、简单性和开发人员友好的特性迅速走红。FastAPI 支持自动文档生成、类型提示、数据验证、异步操作和依赖注入等功能,极大提升了开发效率并减少了错误。安装简单,使用 pip 安装 FastAPI 和 uvicorn 即可开始开发。其优点包括高性能、自动数据验证和身份验证支持,但也存在学习曲线和社区资源相对较少的缺点。
392 15

热门文章

最新文章

推荐镜像

更多