nam*_*mit 6 python tornado flask
我有一个简单的烧瓶应用程序,单页,上传HTML,然后在POST上对它进行一些处理; 在POST请求; 我正在使用beautifulsoup,pandas,通常需要5-10秒才能完成任务.
最后,我将结果数据框导出为带有pandas的excel(如果存在,则更新先前存储的excel).并在GET请求中返回此数据帧的结果.
现在问题是......应用程序在5-10秒内没有响应; 即使我从另一台电脑访问我的应用程序; 它会在完成5-10秒后显示出来.这意味着如果此应用的任何用户上传了他的文件; 然后休息其他人必须等到他的工作完成.
我甚至在我的应用程序中添加了下面提到的代码; 但没有改善.
from tornado.wsgi import WSGIContainer
from tornado.httpserver import HTTPServer
from tornado.ioloop import IOLoop
if __name__ == '__main__':
http_server = HTTPServer(WSGIContainer(app))
http_server.listen(5657)
IOLoop.instance().start()
Run Code Online (Sandbox Code Playgroud)
我的系统和python版本如下...
>>> sys.version
'2.7.5 |Anaconda 1.8.0 (32-bit)| (default, Jul 1 2013, 12:41:55) [MSC v.1500 32 bit (Intel)]'
Run Code Online (Sandbox Code Playgroud)
注意:我想将它移动到python3.3,并希望保留在我的Windows 7机器上!
A. *_*vis 13
Tornado通常是单线程Web服务器.如果您专门为Tornado的异步样式编写代码,则可以同时处理多个请求,但在您的情况下,您不会这样做; 你只是使用Tornado一次一个地使用Flask来处理请求.
删除Tornado并尝试使用Flask的多线程选项:
app.run(threaded=True)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7373 次 |
| 最近记录: |