01-tornado练习-tornado简介
2024-09-01 16:52:09
# coding = utf-8
"""
启动一个tornado的web服务
""" import tornado.web from tornado.options import define, options # 定义tornado.options能够从命令行中读取的命令
# 此处定义一个port,默认值为8000,使用options.port命令则向程序传入一个int数值8000
define('port', default=8000, help='run on 8000 port')
# 定义一个version命令,使用options.verson,则给程序传入一个字符串
define('version', default='version0.0.1', help='the first version') class IndexHandler(tornado.web.RequestHandler):
"""
处理逻辑。定义响应HTTP请求的内容,此处只定义了一个最简单的GET,
即客户端向服务器发出get请求时,服务器的给出get函数下的内容作为响应
此处响应的内容为:给请求写回一个OK
"""
def get(self):
self.write('ok') if __name__ == '__main__': # 解析命令行,让tornado能够解析命令行参数
tornado.options.parse_command_line() # 实例化一个tornado的web应用程序
app = tornado.web.Application(
handlers=[
(r'/', IndexHandler), # 请求地址及对应的处理逻辑
],
template_path='templates', # 指定应用中模板文件放置的位置
static_path='static', # 指定应用中静态文件放置的位置
) http_server = tornado.httpserver.HTTPServer(app) # 给实例的web应用绑定http通信相关内容
http_server.listen(options.port) # 指定http监听端口
tornado.ioloop.IOLoop.instance().start() # 使用ioloop开启tornado服务,并循环监听HTTP请求
最新文章
- 简述block
- 特殊字符转义&;时间格式化&;获取URL参数
- express-19 路由2
- centos更新163源并升级内核
- linux系统端口查看和占用的解决方案
- Java 8 Optional类深度解析(转)
- DataFrame 行列数据的筛选
- HDU 1024 Max Sum Plus Plus (动态规划)
- openstack swift节点安装手册2-创建rings
- sql的一个查询,情景:a表中存在的数据,且在b表中不存在 (not in,not exists
- poj 2385 Apple Catching 基础dp
- hdu 5024 最长的L型
- MVC中使用EF的技巧集(一)
- Ubuntu自定义终端窗口位置
- Java总结篇系列:Java多线程(四)
- 20145233《网络对抗》Exp9 Web安全基础实践
- iOS学习之iOS沙盒(sandbox)机制和文件操作复习
- 谨防in、or 公用性能问题
- Python【 模块】
- 常用SQL时间格式SQLServer中文版的默认的日期字段datetime格式是yyyy-mm-d
热门文章
- phpstudy 升级mysql到mysql5.7
- Flask:数据库的操作
- 20190730_图像混合_opencv_python
- pymssql的Connection相关特性浅析
- CSPS模拟 47
- 2019.NET Conf China(中国.NET开发者峰会)活动全纪录:.NET技术之崛起,已势不可挡
- dp的林林总总(持续更新,dp骚气解法等等)
- CDQ分治学习笔记(三维偏序题解)
- NOI导刊集训感言
- [转载]2.7 UiPath Flowchart的介绍和使用