博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Flask构建一个Web应用
阅读量:2119 次
发布时间:2019-04-30

本文共 2054 字,大约阅读时间需要 6 分钟。

Flask是一个使用Python编写的轻量级Web应用框架。

一、安装Flask

以管理员身份,打开命令提示符窗口,输入下面命令

py -3 -m pip install flask

这个命令会连接到PyPI网站下载和安装Flask模块,以及Flask依赖的几个模块:Werkzeug、MarkupSafe、Jinja2、itsdangerous、click。

安装完成后,在命令提示符窗口最后部分可以看到:

Installing collected packages: Werkzeug, MarkupSafe, Jinja2, itsdangerous, click, flaskSuccessfully installed Jinja2-2.10.1 MarkupSafe-1.1.1 Werkzeug-0.15.4 click-7.0 flask-1.0.3 itsdangerous-1.1.0

二、创建一个hello world的最小Web应用

1、创建一个hello.py,内容如下

#导入flask模块的Flask类from flask import Flask#__name__为当前活动模块的名称app = Flask(__name__) #设置路由@app.route('/') def hello() -> str:     return 'Hello World!'"""run()有3个可选参数host 主机,默认为127.0.0.1port 端口号,默认5000debug 是否开启调试模式,默认为False,如设为True则修改代码会自动重启"""app.run()

在命令提示符窗口中定位到hello.py所在目录,并执行命令py -3 hello.py

D:\projects\python>py -3 hello.py * 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)

表示已经启动了一个Web应用,调试模式未开启,地址为http://127.0.0.1:5000,按CTRL+C可以退出Web应用。

3、在浏览器输入http://127.0.0.1:5000

可看到浏览器显示Hello World!
同时在刚才命令提示符窗口可看到
127.0.0.1 - - [23/Jun/2019 09:31:55] "GET / HTTP/1.1" 200 -

三、路由配置

在URL和函数之间建立联系的操作被称之为路由。

路由支持动态名称,规则如下:

1.
:默认接受的类型是str2.
:指定id的类型为str,不能包含路径分隔符/3.
:指定的id类型是整数4.
: 指定id的类型为浮点数(四舍五入,且不能接收整数类型)5.
: 指定接收的path为任何非空字符串,可包含路径分隔符/

使用例子:

from flask import Flaskapp = Flask(__name__) @app.route('/getStr/
') def getStr(id) -> str: """匹配str类型的id值,如/getStr/1 """ return 'id: %s' %id@app.route('/getInt/
') def getInt(id) -> str: """匹配int类型的id值,如/getInt/1 """ return 'id: %d' %id@app.route('/getFloat/
') def getFloat(id) -> str: """匹配float类型的id值,如/getFloat/1.053 """ return 'id: %.2f' %id@app.route('/getPath/
') def getPath(path) -> str: """匹配非空字符,一般匹配url路径值,如/getPath/test/1 """ return 'path: %s' %pathapp.run(debug = True)

 

转载地址:http://uezrf.baihongyu.com/

你可能感兴趣的文章
Win10+VS2015编译libcurl
查看>>
Windows下使用jsoncpp
查看>>
Ubuntu下测试使用Nginx+uWsgi+Django
查看>>
Windows下编译x264
查看>>
visual studio调试内存泄漏工具
查看>>
开源Faac实现PCM编码AAC
查看>>
Windows下wave API 音频采集
查看>>
借船过河:一个据说能看穿你的人性和欲望的心理测试
查看>>
AndroidStudio 导入三方库使用
查看>>
Ubuntu解决gcc编译报错/usr/bin/ld: cannot find -lstdc++
查看>>
解决Ubuntu14.04 - 16.10版本 cheese摄像头灯亮却黑屏问题
查看>>
解决Ubuntu 64bit下使用交叉编译链提示error while loading shared libraries: libz.so.1
查看>>
VS生成DLL文件供第三方调用
查看>>
Android Studio color和font设置
查看>>
Python 格式化打印json数据(展开状态)
查看>>
Centos7 安装curl(openssl)和libxml2
查看>>
Centos7 离线安装RabbitMQ,并配置集群
查看>>
Centos7 or Other Linux RPM包查询下载
查看>>
运行springboot项目出现:Type javax.xml.bind.JAXBContext not present
查看>>
Java中多线程向mysql插入同一条数据冲突问题
查看>>