携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第14天,点击查看活动详情
使用Python创建Web应用程序和API有多个选择,例如Django,Web2py和Flask这些web框架!
-
Django是一个开源的Web应用框架,由Python写成,支持许多数据库引擎,可以让Web开发变得迅速和可扩展。
-
Web2py是一个用Python语言编写的免费的开源Web框架,旨在敏捷快速的开发Web应用,具有快速、可扩展、安全以及可移植的数据库驱动的应用,遵循LGPLv3开源协议。
-
Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。 Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。 Flask是轻量级的,但是扩展性非常良好;
以上三个web框架,最简单的应该是flask,使用flask,可以用较少的代码提供一个web服务和api;
安装flask
推荐使用pip方式安装;
pip如今已经成为了Python的一大特色,可以很方便得协助Python开发者进行包管理。
- pip提供了丰富的功能,其竞争对手easy_install只支持安装,没有提供写在和显示已安装列表的功能。
- pip能够很好地支持虚拟环境。
- pip可以通过requirements.txt集中管理依赖;
- pip能够处理二进制格式(.whl);
- pip是先下载后安装,如果安装失败,也会清理干净,不会留下一个中间状态。
pip命令默认使用的是国外的pypi镜像(pypi.python.org),安装第三方库是可以设置使用国内的pypi镜像。国内的第三方镜像源有很多:
中国科技大学镜像源: pypi.mirrors.ustc.edu.cn/simple/ 豆瓣镜像源: pypi.douban.com/simple/ 清华大学镜像源:pypi.tuna.tsinghua.edu.cn/simple/
flask可以通过国内镜像源就行安装: 打开命令行窗口,执行代码
pip install -i pypi.douban.com/simple/ flask==0.12
等待安装成功;
flask的简单使用
from flask import Flask
app = Flask(__name__)
@app.route("/")
def home():
return "it is home"
@app.route("/logon")
def logon():
return "<p>登录用户:</p><input /><br/><p>密码</p><input />"
if __name__ == "__main__":
app.run(port=8080,debug=True)
运行以上代码,启动8080端口,对外提供web服务;