Tornado -- 1 初识Tornado,路由,启动Tornado,输入和输出
目录
初识Tornado:
import tornado.ioloop import tornado.web # 如果我们启动了一个tornado服务 # 整个执行流程都是已经定义好了的 # 通过类的方式进行一个接口的定义 # 请求和相应都是封装到RequestHandler类里面的 class MainHandler(tornado.web.RequestHandler): def get(self): self.write('hello this is my first webserver') application = tornado.web.Application( [ (r'/', MainHandler), ] ) # 类的实例化 if __name__ == '__main__': application.listen(8080) # 绑定端口号 tornado.ioloop.IOLoop.current().start() # 开启服务器
import tornado.ioloop import tornado.web import tornado.httpserver import tornado.options from tornado.options import define, options # 命令行运行tornado,会默认使用8080端口 # 或者python xxxxx.py --port=8000 可以自定义端口 define('port', default=8080, help='run port', type=int) # 如果我们启动了一个tornado服务 # 整个执行流程都是已经定义好了的 # 通过类的方式进行一个接口的定义 # 请求和相应都是封装到RequestHandler类里面的 class MainHandler(tornado.web.RequestHandler): def get(self): self.write('hello this is my first webserver') application = tornado.web.Application( [ (r'/', MainHandler), ] ) # 类的实例化 if __name__ == '__main__': tornado.options.parse_command_line() # 打印运行日志 http_server = tornado.httpserver.HTTPServer(application) http_server.listen(options.port) # 绑定端口号 tornado.ioloop.IOLoop.current().start() # 开启服务器
import tornado.ioloop import tornado.web import tornado.httpserver import tornado.options
# 这里需要注意define和options的顺序不能换,不然define不生效 from tornado.options import define, options # 命令行运行tornado,会默认使用8080端口 # 或者python python.py --port=8000 可以自定义端口 define('port', default=8080, help='run port', type=int) # 如果我们启动了一个tornado服务 # 整个执行流程都是已经定义好了的 # 通过类的方式进行一个接口的定义 # 请求和相应都是封装到RequestHandler类里面的 class MainHandler(tornado.web.RequestHandler): def get(self): self.write('hello this is my first webserver') class OutHandler(tornado.web.RequestHandler): def get(self): name = self.get_argument('name', 'no') self.write('this is ' + name) self.write('<br/>haha') self.write('hello~') name = self.get_arguments('key') self.write(' '.join(name)) application = tornado.web.Application( [ (r'/', MainHandler), (r'/out', OutHandler), ] ) # 类的实例化 if __name__ == '__main__': tornado.options.parse_command_line() # 打印运行日志 http_server = tornado.httpserver.HTTPServer(application) http_server.listen(options.port) # 绑定端口号 tornado.ioloop.IOLoop.current().start() # 开启服务器
这样开启程序:python xxxxx.py --port=8000
结果:
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 【非技术】说说2024年我都干了些啥