第一个Tornado程序
2024-10-08 13:03:12
环境: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()
最新文章
- 使用 Arrays 类操作 Java 中的数组
- DAO模型
- [bzoj1597][usaco2008 mar]土地购买 (动态规划+斜率优化)
- # mysql -u root -p -bash: mysql: command not found
- uva oj 567 - Risk(Floyd算法)
- C#GDI+编程基础(二)
- c++ 文件utf-8格式
- 期权交易基本原理——买进看跌期权(Long Put),卖出看跌期权(Short Put)
- hdu 4068 SanguoSHA
- RMQ问题与ST算法
- (转)C#静态构造函数
- css3动画实现旋转木马
- zookeeper安装以及遇到的一些坑
- 详解intellij idea搭建SSM框架(spring+maven+mybatis+mysql+junit)(下)
- Codeforces Round #553 (Div. 2) D题
- python中使用OpenCV处理图片
- LNMP下动静分离部署phpmyadmin软件包
- 运用Zabbix实现内网服务器状态及局域网状况监控(1) —— Zabbix介绍
- WCF:该不该用枚举值
- 常微分方程初值问题:多步预测-修正方法 [MATLAB]
热门文章
- CI框架发送邮件(带附件)
- vue 获得当前无素并做相应处理
- CSS学习(2)Id和Class选择器
- power-plan如何定
- Hadoop3.1.1源码Client详解 : Packet入队后消息系统运作之DataStreamer(Packet发送) : 主干
- SQL基础语法—create语句
- Django 生成数据库表时的报错TypeError: __init__() missing 1 required positional argument: 'on_delete'
- 操作word
- LeetCode 42接雨水 按行求解(差分+排序)
- 将.NET Core Web Api发布到Linux(CentOS 7 64)