使用python提供一个简单的restful接口

110 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 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服务;

在这里插入图片描述