找回密码
 会员注册
查看: 30|回复: 0

pythonFlask写一个简易的web端程序(附demo)

[复制链接]

2万

主题

0

回帖

6万

积分

超级版主

积分
67432
发表于 2024-9-4 20:14:05 | 显示全部楼层 |阅读模式
pythonFlask写一个简易的web端程序(附demo)介绍简单介绍装饰器@app.route("/")进阶增加接口设置端口静态网页核心代码完整代码介绍Flask是一个用于构建Web应用程序的轻量级PythonWeb框架。它设计简单、易于学习和使用,但同时也非常灵活,适用于从小型项目到大型应用程序的各种场景。特点和概念描述轻量级Flask是一个轻量级框架,没有强制性的依赖关系,允许开发者自由选择和集成其他库。路由使用装饰器来定义URL路由,将不同的URL映射到相应的处理函数上。模板引擎集成Jinja2模板引擎,允许在HTML中嵌套Python代码,方便动态内容的渲染。Web表单提供简单而灵活的方式来处理Web表单,可以使用Flask-WTF等扩展简化表单的验证和处理。扩展性提供丰富的扩展库,允许开发者集成数据库、身份验证、缓存等功能,根据项目需求进行选择和定制。RESTful支持对RESTful风格的API提供良好支持,结合Flask-RESTful等扩展可以轻松构建RESTfulAPI。WSGI兼容符合WSGI标准,可以在大多数支持WSGI的Web服务器上运行。简单确保已经安装了Flask。如果还没有安装,可以通过以下命令进行安装(控制台命令安装):pipinstallFlask12介绍装饰器@app.route(“/”)@app.route("/")是Flask中用于定义路由的装饰器。它用于将一个URL路径映射到一个特定的视图函数,使得在访问特定路径时能够执行相应的操作。我先写一个最简单的案例。如下面代码:fromflaskimportFlaskapp=Flask(__name__)@app.route('/')defindex_hello():return"你好,我是首页"if__name__=='__main__':app.run()12345678910111213app.run():这是Flask应用程序对象(app)的方法,用于启动Web服务器以提供应用服务。效果进阶增加接口同理,如果我们要写一个接口也可以使用装饰器来进行如下面fromflaskimportFlaskapp=Flask(__name__)@app.route('/')defindex():return"你好,我是首页"@app.route('/get_type')defget_type():return["语文","数学"]if__name__=='__main__':app.run()123456789101112131415161718设置端口fromflaskimportFlaskapp=Flask(__name__)@app.route('/')defindex():return"你好,我是首页"@app.route('/get_type')defget_type():return["语文","数学"]if__name__=='__main__':app.run(host='0.0.0.0',port=9680)123456789101112131415161718app.run(host='0.0.0.0',port=9680)是用于启动Flask应用程序的方法。它指定了应用程序监听的主机地址和端口号。host='0.0.0.0':这个参数指定了服务器监听的网络接口。在这里,0.0.0.0表示服务器将会监听所有可用的网络接口,即对外开放。这允许通过网络访问应用程序,而不仅仅是通过本地机器。如果指定为localhost或127.0.0.1,则只能通过本地访问。port=9680:这个参数指定了服务器监听的端口号。在这里,设置为9680,表示应用程序将在该端口上接收传入的HTTP请求。参数名类型默认值描述hoststr|NoneNone指定服务器监听的主机地址。如果为None,则服务器只能通过本地访问。如果为‘0.0.0.0’,则服务器将监听所有可用的网络接口,对外开放。portint|NoneNone指定服务器监听的端口号。如果为None,则使用默认端口号(通常是5000)。可以设置为任何合适的整数,如8080或9680。debugbool|NoneNone用于启用或禁用调试模式。如果为True,则启用调试模式,提供更详细的错误信息和自动重新加载应用程序。默认为None,根据应用程序是否处于调试模式自动设置。load_dotenvboolTrue指定是否加载.env文件中的环境变量。默认为True,表示Flask将尝试从.env文件加载环境变量。静态网页在前面代码的基础上,我们去增加目录templates并调整代码:核心代码@app.route('/')defindex():returnrender_template('index.html')123Flask.render_template是Flask框架中用于渲染模板的方法。这个方法使得应用程序中使用模板引擎将动态数据嵌入到静态HTML页面中,以生成最终的用户界面。完整代码文件:main.pyfromflaskimportFlask,render_templateapp=Flask(__name__)@app.route('/')defindex():returnrender_template('index.html')@app.route('/get_type')defget_type():return["语文","数学"]if__name__=='__main__':app.run(host='0.0.0.0',port=9680)123456789101112131415161718文件index.html我是首页,首页内容1234567891011121314
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2025-1-3 00:45 , Processed in 0.867667 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表