Mas*_*ng 17 python webserver flask web
现在我用flask来开发web应用程序.
但最初它运行良好,在操作网页一段时间后,烧瓶后端显示如下错误:
File "/usr/lib64/python2.6/BaseHTTPServer.py", line 329, in handle
self.handle_one_request()
File "/usr/lib/python2.6/site-packages/werkzeug/serving.py", line 251, in handle_one_request
return self.run_wsgi()
File "/usr/lib/python2.6/site-packages/werkzeug/serving.py", line 193, in run_wsgi
execute(self.server.app)
File "/usr/lib/python2.6/site-packages/werkzeug/serving.py", line 184, in execute
write(data)
File "/usr/lib/python2.6/site-packages/werkzeug/serving.py", line 152, in write
self.send_header(key, value)
File "/usr/lib64/python2.6/BaseHTTPServer.py", line 390, in send_header
self.wfile.write("%s: %s\r\n" % (keyword, value))
IOError: [Errno 32] Broken pipe
Run Code Online (Sandbox Code Playgroud)
我的应用程序在端口5000上运行app.run(debug=True,port=5000),
我使用nginx作为Web服务器,并proxy_pass http://127.0.0.1:5000在nginx配置文件中设置.
现在我真的不知道哪里出错了,我使用session['email'] = request.form['email']和我使用的其他文件email = session.get('email').
这种用法是对的吗?如何设置会话活动期?
或任何其他原因导致此错误?
然后我设置app.run(debug=False,port=5000),它显示新的错误
File "/usr/lib64/python2.6/SocketServer.py", line 671, in finish
self.wfile.flush()
File "/usr/lib64/python2.6/socket.py", line 303, in flush
self._sock.sendall(buffer(data, write_offset, buffer_size))
socket.error: [Errno 32] Broken pipe
Run Code Online (Sandbox Code Playgroud)
为什么?
请帮帮我,谢谢.
use*_*759 23
内置的werkzeug服务器无法处理远程端关闭连接,而服务器仍在修改其内容.
代替 app.run(debug=True,port=5000)
尝试
from gevent.wsgi import WSGIServer
http_server = WSGIServer(('', 5000), app)
http_server.serve_forever()
Run Code Online (Sandbox Code Playgroud)
或者如果你正在使用nginx的,与uwsgi使用它作为描述在这里
这是一个werkzeug我认为的问题
| 归档时间: |
|
| 查看次数: |
11276 次 |
| 最近记录: |