博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tornado 安装
阅读量:5848 次
发布时间:2019-06-19

本文共 2690 字,大约阅读时间需要 8 分钟。

  hot3.png

#pip  install  tornado#cat  web.pyimport tornado.ioloopimport tornado.webclass MainHandler(tornado.web.RequestHandler):    def get(self):        self.write('hello,world!')class test(tornado.web.RequestHandler):    def get(self):        self.write('this is testing !')application = tornado.web.Application([ #   (r"",MainHandler),    (r"/",MainHandler),    (r"/test",test)])if __name__ == "__main__":    application.listen(8888)    tornado.ioloop.IOLoop.instance().start()

#python   web.py

http://IP:8888/

2.异步简化的tornado

#coding=utf-8__author__ = 'Administrator'import tornado.autoreloadimport tornado.httpserverimport tornado.ioloopimport tornado.webimport tornado.escapeimport tornado.optionsimport tornado.template#一下2行异步相关import tornado.httpclientimport tornado.genfrom tornado.options import define, optionsdefine("port", default=80, help="run on the given port", type=int)class myapp(tornado.web.Application):    def __init__(self):        handlers = [            (r"/", MainHandler),        ]        settings = {            "cookie_secret": "bZJc2sWbQLKos6GkHn/VB9oXwQt8S0R0kRvJ5/xJ89E=",            'template_path':'templates',            'static_path' :'static',        }        tornado.web.Application.__init__(self, handlers, **settings)class MainHandler(tornado.web.RequestHandler):    #一下2行异步装饰器    @tornado.web.asynchronous    @tornado.gen.engine    def get(self):        text = self.get_argument("message", "来宾")        self.render('index.html', ken=text)        print("{'GET':'%s'}"%text)    def post(self):        text = self.get_argument("message")        if text == "": text = "来宾"        self.render('index.html', ken=text)        print("info {'POST':'%s'}"%text)    def put(self):        text = self.get_argument("message")        if text == "": text = "None"        self.write("{'Put':'%s'}"% text)    def delete(self):        self.write("delete: " + self.get_argument("message", "None"))if __name__ == "__main__":    tornado.options.parse_command_line()    http_server = tornado.httpserver.HTTPServer(myapp())    http_server.listen(options.port)    tornado.ioloop.IOLoop.instance().start()

3.nginx+tornado

server {    listen       80;    server_name  tor.kkk.com;        #index index.html index.htm index.php;        root F:\my\www\tornado\tornado-yw;    #网站目录必须添加,否则static无法访问,导致网站样式丢失        location /        {            proxy_pass http://127.0.0.1:8080;            proxy_set_header Host $host;            proxy_set_header X-Real-IP $remote_addr;            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;        }            #access_log /web/log/tonado/access.log;    #error_log /web/log/tornado/error.log;}

转载于:https://my.oschina.net/jk409/blog/316729

你可能感兴趣的文章
mysql严重查询速度的问题一则
查看>>
如何诊断ASMLIB故障
查看>>
10g ASM lost disk log
查看>>
Intent之Action
查看>>
Deep learning:十三(Softmax Regression)
查看>>
Sandcastle----强大的C#文档生成工具
查看>>
java调用dll
查看>>
Linux下C编程,进程通信之无名管道通信
查看>>
Jar命令
查看>>
分享:(R)?ex 0.41.0 发布,软件配置和部署
查看>>
inline关键字
查看>>
2年SQL Server DBA调优方面总结
查看>>
记录和打印时间
查看>>
(转载) STL Map容器
查看>>
Entity Framework 5.0运行.NET Framework 4.0之上在查询表达式中使用显示转换的一个问题...
查看>>
验证选择每日学习总结:DropDownList是否已选择验证、存储过程参数为sql字符串问题、将截断字符串或二进制数据。\r\n语句已终止...
查看>>
函数分析AndroidInitProcess分析心得(2)
查看>>
服务调用RMI远程方法调用示例【基于Spring配置文件】
查看>>
建站须知
查看>>
Word使用技巧大全 85 例下载
查看>>