芝麻HTTP:Flask的安装

作者:编程技术

1. 连锁链接

  • GitHub:
  • 合法语档:http://flask.pocoo.org
  • 汉语文书档案:
  • PyPI:

风流倜傥 Python Web框架比较

脚下珍视的Python Web框架有Django 、Flask 、Tornado、web.py等。上边首要对那多少个框架做个比对:

Python Web框架 优点 缺点 说明
Django 1.文档,api资源丰富齐全
2.开源,遵循MVC设计模式;
3.框架功能齐全;
1.框架相对重量
2.系统紧耦合,难以用第三方库代替。
Django是目前最流行的Python框架
Bottle & Flask 轻量级框架,
基于Werkzeug WSGI工具箱和Jinja2 模板引擎设计
文档相对较少;学习成本较高; Flask是由 Armin Ronacher开发的
web.py 一个小巧的Web框架; 初学者,需要手写轮子。 web.py是轻量级框架;
Tornado 类似于Web.py,其拥有异步非阻塞IO的处理方式。并且是一个web服务器 文档相对较少;但是代码相对精简; Tornado是FaceBook的开源软件;

Flask是一个轻量级的Web服务程序,它归纳、易用、灵活,这里关键用来做一些API服务。

2.1.2 重视蒙受

图片 1

tornado信赖情状.png

基于官方网址的呈报,当前平稳版本Tornado 4.3支撑Pyhton 2.6 ,2.7 和3.2以上版本。注意,Pyhon 3.x和Python 2.X是不相配的。
上面是意气风发对可选包,可用pip安装。
unittest2是多个Tornado的测量检验工具,Python 2.6 需求安装,Python最新版本无需;
concurrent.futures是一个线程池工具,Python 2.x须求安装,Python 3已经松手安装;
pycurl是二个下载工具,重视于Libcrul。
本文首要在win7下,基于Python3 搭建Tornado Web服务器。

3. 证实安装

设置成功后,能够运维如下实例代码测量检验一下:

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run()

能够窥见,系统会在5000端口开启Web服务,调控台出口如下:

 * Running on http://127.0.0.1:5000/ (Press CTRL C to quit)

直接访谈,能够观测到网页中显现了Hello World!,如图1-41所示,叁个最简便的Flask程序就运转成功了。

图片 2

二 Tornado Web服务器

Tornado 是 脸谱开源技能之黄金时代,基于 Apache Licence, Version 2.0 发表。Tornado 和现行反革命的主流 Web 服务器框架的优势在于:它是非堵塞式服务器,並且速度特别快。由此本文选拔Tornado作为服务器。

4. 结语

背后,大家会选择Flask Redis维护动态代理池和Cookies池。

 

2.1 适用条件

2. pip安装

此间推荐使用pip安装,命令如下:

pip3 install flask

运作实现后,就完了安装了。

2.2 下载安装

(1卡塔尔国pip安装(官方推荐卡塔 尔(阿拉伯语:قطر‎,本文基于这种措施安装。
鉴于Tornado 已经列入 PyPI ,因此能够透过第三方包管理工具 pip(以前安装pyhton 3的时候曾经设置卡塔 尔(阿拉伯语:قطر‎。

pip install tornado

(2卡塔尔源码安装
先是去官方网站下载tornado-4.3.tar.gz (http://www.tornadoweb.org/en/stable/index.html)
然后,对于windwos系统的话。步入cmd命令行,实行上边操作

tar xvzf tornado-4.3.tar.gz
cd tornado-4.3
python setup.py build
python setup.py install

设置成功如下图:

图片 3

tornado安装成功.png

2.3 测试

新建三个web项目,新建文件web.py,输入上边代码。

import tornado.ioloop
import tornado.web

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("测试tornado服务器")
if __name__ == "__main__":
    application = tornado.web.Application([
        (r"/", MainHandler),
    ])
    application.listen(8888)
    tornado.ioloop.IOLoop.current().start()

cmd进入该公文下施行python web.py --port=8888,运营tornado服务器

图片 4

tornado服务器运营.png

浏览器输入http://localhost:8888/,测量检验结果如下:

图片 5

tornado测验成功.png

2.1.1 操作系统

图片 6

tornado适用操作系统.png

据说官方文书档案的呈报,Python 援助类Unix系统(满含linux和Mac OS X卡塔 尔(阿拉伯语:قطر‎,也支撑Windows系统,但是而不是官方网址推荐的。

参照作品

  1. web.py 0.3汉语官方网址 http://webpy.org/tutorial3.zh-cn芝麻HTTP:Flask的安装。.
  2. Tornado斯洛伐克共和国(The Slovak Republic卡塔 尔(英语:State of Qatar)语官方网址 http://www.tornadoweb.org/en/stable/
  3. Django 中文官方网址 http://python.usyiyi.cn/django/index.html

本文由分分快三计划发布,转载请注明来源

关键词: 分分快三计划 学习笔记