采用Tornado作为Web Server 运行第三方Web框架
来源:互联网 发布:moe软件破解版 编辑:程序博客网 时间:2024/04/29 02:06
部门内部的所有Web应用,restful服务等都是采用Python开发的,主要用到了bottle框架和django框架。
这两个框架都是采用的自身的Web Server运行的,在高负载的情况下响应比较慢。改为Tornado作为Web Server来承载应用。
1. Bottle应用
frombottle importrun
importargparse
if__name__=="__main__":
parser=argparse.ArgumentParser()
parser.add_argument("-H","--host",help="Host to bind the API server on", default="localhost", action="store", required=False)
parser.add_argument("-p","--port",help="Port to bind the API server on", default=8090, action="store", required=False)
args=parser.parse_args()
run(server="tornado",host=args.host, port=args.port)
#!/usr/bin/env python
fromtornado.optionsimportoptions, define, parse_command_line
importdjango.core.handlers.wsgi
importtornado.httpserver
importtornado.ioloop
importtornado.web
importtornado.wsgi
importos
importsys
define('port',type=int, default=8000)
defmain():
os.environ.setdefault("DJANGO_SETTINGS_MODULE","web.settings")
parse_command_line()
wsgi_app=tornado.wsgi.WSGIContainer(django.core.handlers.wsgi.WSGIHandler())
tornado_app=tornado.web.Application([
(r'/static/(.*)', tornado.web.StaticFileHandler, {'path': os.path.join(os.path.join(os.getcwd()),"static")}),
('.*', tornado.web.FallbackHandler, dict(fallback=wsgi_app)),
])
server=tornado.httpserver.HTTPServer(tornado_app)
server.listen(options.port)
tornado.ioloop.IOLoop.instance().start()
if__name__=='__main__':
main()
Django应用较为复杂,主要有几个点需要注意
os.environ.setdefault("DJANGO_SETTINGS_MODULE","web.settings")
Django的配置,不可缺少
(r'/static/(.*)', tornado.web.StaticFileHandler, {'path': os.path.join(os.path.join(os.getcwd()),"static")}),
('.*', tornado.web.FallbackHandler, dict(fallback=wsgi_app)),
前面 0 0
- 采用Tornado作为Web Server 运行第三方Web框架
- Python Web框架Tornado运行和部署
- Python Web框架Tornado运行和部署
- Tornado Web Server
- Tornado Web 框架
- 4.Tornado对Web请求与响应的处理机制 (副标题:作为Web Server的功能)
- Tornado web server 初体验
- Python web框架:Django & Tornado
- Python web框架:Django & Tornado
- 为tornado ,采用mongodb 加上session功能(web.py等 框架也可以参考本文)
- Tornado web
- 下拉刷新 采用第三方框架pulltorefresh
- Python:FriendFeed的Tornado Web Server
- Python:FriendFeed的Tornado Web Server
- 轻量级web server Tornado代码分析
- 轻量级web server Tornado代码分析
- 轻量级web server Tornado代码分析
- 轻量级web server Tornado代码分析
- UDP socket也可以使用connect系统调用
- 带你重温RSAC 2016热点研讨会
- JAVA笔试面试题系列之----②网络编程
- Javascript 动态合并table单元格
- JavaScript停止冒泡和阻止浏览器默认行为
- 采用Tornado作为Web Server 运行第三方Web框架
- 【技术人员访谈数学王子】塞德里克·维拉尼的多面人生
- 互联网如何颠覆这些我们熟知的17个行业!
- VMware Workstation Pro安装Ubuntu14.04LTS
- LVS+Keepalived高可用负载均衡集群架构实验(参考)
- 删除字符串的一部分
- IDEA结合shell使用git和github
- 信号与系统2:正弦信号和指数信号
- RSA2016安全大会召开