Tornado是一个支持异步的Web框架,通过使用非阻塞I/O流,它可以支撑成千上万的开放连接,效率非常高,本节就来介绍一下它的安装方式。

1. 相关链接

GitHub:https://github.com/tornadoweb/tornado

PyPI:https://pypi.python.org/pypi/tornado

官方文档:http://www.tornadoweb.org

2. pip安装

这里推荐使用pip安装,相关命令如下:

pip3 install tornado

执行完毕后,即可完成安装。

3. 验证安装

同样,这里也可以用一个Hello World程序测试一下,代码如下:

import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):def get(self):self.write("Hello, world")def make_app():return tornado.web.Application([(r"/", MainHandler),])if __name__ == "__main__":app = make_app()app.listen(8888)tornado.ioloop.IOLoop.current().start()

直接运行程序,可以发现系统在8888端口运行了Web服务,控制台没有输出内容,此时访问http://127.0.0.1:8888/,可以观察到网页中呈现了Hello,world,如图1-42所示,这就说明Tornado成功安装了。

图1-42 运行结果

4.结语

后面,我们会利用Tornado+Redis来搭建一个ADSL拨号代理池。

来源:华为云社区  作者:崔庆才丨静觅

【Python3网络爬虫开发实战】1.6.2-Tornado的安装相关推荐

  1. 【Python3网络爬虫开发实战】1.3.4-tesserocr的安装

    在爬虫过程中,难免会遇到各种各样的验证码,而大多数验证码还是图形验证码,这时候我们可以直接用OCR来识别. 1. OCR OCR,即Optical Character Recognition,光学字符 ...

  2. 【Python3网络爬虫开发实战】1.7.3-Appium的安装

    [摘要] Appium是移动端的自动化测试工具,类似于前面所说的Selenium,利用它可以驱动Android.iOS等设备完成自动化测试,比如模拟点击.滑动.输入等操作,其官方网站为:http:// ...

  3. 【Python3网络爬虫开发实战】 1.7.1-Charles的安装

    [摘要] Charles是一个网络抓包工具,相比Fiddler,其功能更为强大,而且跨平台支持得更好,所以这里选用它来作为主要的移动端抓包工具. 1. 相关链接 官方网站:https://www.ch ...

  4. 【Python3网络爬虫开发实战】1.5.3-redis-py的安装

    [摘要] 对于Redis来说,我们要使用redis-py库来与其交互,这里就来介绍一下它的安装方法. 1. 相关链接 GitHub:https://github.com/andymccurdy/red ...

  5. 【Python3网络爬虫开发实战】1.5.2-PyMongo的安装

    [摘要] 在Python中,如果想要和MongoDB进行交互,就需要借助于PyMongo库,这里就来了解一下它的安装方法. 1. 相关链接 GitHub:https://github.com/mong ...

  6. 【Python3网络爬虫开发实战】1.5.1-PyMySQL的安装

    [摘要] 在Python 3中,如果想要将数据存储到MySQL中,就需要借助PyMySQL来操作,本节中我们介绍一下它的安装方式. 1. 相关链接 GitHub:https://github.com/ ...

  7. 【Python3网络爬虫开发实战】1.3.3-pyquery的安装

    pyquery同样是一个强大的网页解析工具,它提供了和jQuery类似的语法来解析HTML文档,支持CSS选择器,使用非常方便.本节中,我们就来了解一下它的安装方式. 1. 相关链接 GitHub:h ...

  8. 【Python3网络爬虫开发实战】1.3.1-lxml的安装

    [摘要]lxml是Python的一个解析库,支持HTML和XML的解析,支持XPath解析方式,而且解析效率非常高.本节中,我们了解一下lxml的安装方式,这主要从Windows.Linux和Mac三 ...

  9. 【Python3网络爬虫开发实战】1.2.6-aiohttp的安装

    [摘要]之前介绍的Requests库是一个阻塞式HTTP请求库,当我们发出一个请求后,程序会一直等待服务器响应,直到得到响应后,程序才会进行下一步处理.其实,这个过程比较耗费资源.如果程序可以在这个等 ...

  10. 【Python3网络爬虫开发实战】 1.2.2-Selenium的安装

    [摘要]Selenium是一个自动化测试工具,利用它我们可以驱动浏览器执行特定的动作,如点击.下拉等操作.对于一些JavaScript渲染的页面来说,这种抓取方式非常有效.下面我们来看看Seleniu ...

最新文章

  1. Discuz NT 架构剖析之Config机制
  2. 慕课网_《RabbitMQ消息中间件极速入门与实战》学习总结
  3. 虚拟现实大会ChinaVR2015报告之-电子试衣和三维人体建模
  4. 数据库建模工具PowerDesigner的安装与汉化和破解
  5. 18c分布式事务 oracle_浅谈ORACLE的分布式事务
  6. 0基础半路转行学IT还来得及吗?
  7. 9-15 redis-trib构建集群
  8. Starling 性能优化方案
  9. 坦克位置伺服系统分析与设计_伺服电机噪音及不稳定分析
  10. 考育婴师看什么书?中级育婴师需要备考多久?
  11. 计算机主机配置一般有机箱主板cpu,电脑配置参数详解教程
  12. 品优购网页搭建过程(HTML5+CSS)
  13. TDB Can't open database at location /path/to/db as it is already locked by the process with PID
  14. 磁盘配额(Quota)磁盘阵列(RAID)逻辑卷轴管理器(LVM)学习记录
  15. 5个免费好用的在线工具推荐,让你的工作效率提升百倍!
  16. 阿里云ACE备考题库161-240
  17. Windows桌面应用程序(2-1-1st) 如何为桌面应用程序设计出色的用户体验
  18. 绘声绘影X4 个人MV制作
  19. Oracle的网络三大配置文件(sqlnet.ora、tnsnames.ora、listener.ora)
  20. 推荐几个比较好的日语翻译网站还有软件(我自己还没看过)

热门文章

  1. mysql 存储过程 批量导入数据_sql 利用存储过程批量导入数据
  2. python3列表推导式矩阵转置_python3进阶之推导式1之列表(list)推导式(comprehensions)...
  3. endnotex9如何导入caj中文文献_EndNote X9常用方法汇总
  4. DJango周总结二:模型层,单表,多表操作,连表操作,数据库操作,事务
  5. 02 前端篇(选择器和属性)
  6. 5_1 大理石在哪儿(UVa10474)排序与查找
  7. C# 调用命令行,参数有空格
  8. cxTreeList 控件说明
  9. 实现类的构造函数,析构函数和赋值函数
  10. xcode4.5 iOS6 cocos2d-x 横屏解决方案