# 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请求

最新文章

  1. 简述block
  2. 特殊字符转义&时间格式化&获取URL参数
  3. express-19 路由2
  4. centos更新163源并升级内核
  5. linux系统端口查看和占用的解决方案
  6. Java 8 Optional类深度解析(转)
  7. DataFrame 行列数据的筛选
  8. HDU 1024 Max Sum Plus Plus (动态规划)
  9. openstack swift节点安装手册2-创建rings
  10. sql的一个查询,情景:a表中存在的数据,且在b表中不存在 (not in,not exists
  11. poj 2385 Apple Catching 基础dp
  12. hdu 5024 最长的L型
  13. MVC中使用EF的技巧集(一)
  14. Ubuntu自定义终端窗口位置
  15. Java总结篇系列:Java多线程(四)
  16. 20145233《网络对抗》Exp9 Web安全基础实践
  17. iOS学习之iOS沙盒(sandbox)机制和文件操作复习
  18. 谨防in、or 公用性能问题
  19. Python【 模块】
  20. 常用SQL时间格式SQLServer中文版的默认的日期字段datetime格式是yyyy-mm-d

热门文章

  1. phpstudy 升级mysql到mysql5.7
  2. Flask:数据库的操作
  3. 20190730_图像混合_opencv_python
  4. pymssql的Connection相关特性浅析
  5. CSPS模拟 47
  6. 2019.NET Conf China(中国.NET开发者峰会)活动全纪录:.NET技术之崛起,已势不可挡
  7. dp的林林总总(持续更新,dp骚气解法等等)
  8. CDQ分治学习笔记(三维偏序题解)
  9. NOI导刊集训感言
  10. [转载]2.7 UiPath Flowchart的介绍和使用