环境:Python3.8

系统:win10 1903

工具:pycharm2019.3

 import tornado.web          # web服务基本功能都封装在此模块中
import tornado.ioloop # 开启循环,让服务一直等待请求的到来
'''
tornado的核心IO循环模块,封装了Linux的epol1和BSD(unix的衍生系统)的kqueue,是tornado高效的基础
'''
# windows 系统下 tornado 使用 使用 SelectorEventLoop
import platform
if platform.system() == "Windows":
import asyncio
asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy()) # 业务处理类
class IndexHandler(tornado.web.RequestHandler):
# 处理get请求,不能处理post请求
def get(self,*args,**kwargs):
# 对应http请求的方法,给浏览器响应信息
self.write("Hello, bilibili") if __name__ == "__main__":
# 实例化一个应用对象
# Application:是tornado web框架的核心应用类,是与服务器对应的接口,里面保存了路由映射表
app = tornado.web.Application([(r"/",IndexHandler)])
# 有一个listen方法用来创建一个http服务器的实例,并绑定监听端口
app.listen(8000)
# IOLoop.current():返回当前线程的1OLoop实例
# IOLoop.start():启动IOLoop实例的I/O循环
tornado.ioloop.IOLoop.current().start()

最新文章

  1. 使用 Arrays 类操作 Java 中的数组
  2. DAO模型
  3. [bzoj1597][usaco2008 mar]土地购买 (动态规划+斜率优化)
  4. # mysql -u root -p -bash: mysql: command not found
  5. uva oj 567 - Risk(Floyd算法)
  6. C#GDI+编程基础(二)
  7. c++ 文件utf-8格式
  8. 期权交易基本原理——买进看跌期权(Long Put),卖出看跌期权(Short Put)
  9. hdu 4068 SanguoSHA
  10. RMQ问题与ST算法
  11. (转)C#静态构造函数
  12. css3动画实现旋转木马
  13. zookeeper安装以及遇到的一些坑
  14. 详解intellij idea搭建SSM框架(spring+maven+mybatis+mysql+junit)(下)
  15. Codeforces Round #553 (Div. 2) D题
  16. python中使用OpenCV处理图片
  17. LNMP下动静分离部署phpmyadmin软件包
  18. 运用Zabbix实现内网服务器状态及局域网状况监控(1) —— Zabbix介绍
  19. WCF:该不该用枚举值
  20. 常微分方程初值问题:多步预测-修正方法 [MATLAB]

热门文章

  1. CI框架发送邮件(带附件)
  2. vue 获得当前无素并做相应处理
  3. CSS学习(2)Id和Class选择器
  4. power-plan如何定
  5. Hadoop3.1.1源码Client详解 : Packet入队后消息系统运作之DataStreamer(Packet发送) : 主干
  6. SQL基础语法—create语句
  7. Django 生成数据库表时的报错TypeError: __init__() missing 1 required positional argument: 'on_delete'
  8. 操作word
  9. LeetCode 42接雨水 按行求解(差分+排序)
  10. 将.NET Core Web Api发布到Linux(CentOS 7 64)