现在我使用Flask来开发Web应用程序。
但是最初它运行良好,经过一段时间的操作Web页面后,Flask后端出现以下错误:
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
我的应用程序在5000端口上运行app.run(debug=True,port=5000)
我使用nginx作为Web服务器,并在nginx配置文件中设置了proxy_pass http://127.0.0.1:5000
现在我真的不知道哪里出错了,我使用了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
为什么?
请帮帮我,谢谢。
文件 "/usr/lib/python2.7/BaseHTTPServer.py",第401行,send_header方法 self.wfile.write("%s: %s\r\n" % (keyword, value)) IOError: [Errno 32] Broken pipe
。我使用以下要求:Babel == 2.3.4 blinker == 1.4 click == 6.6 Flask == 0.11.1 Flask-Babel == 0.11.1 Flask-Mail == 0.9.1 Flask-WTF == 0.12 itsdangerous == 0.24 Jinja2 == 2.8 MarkupSafe == 0.23 pytz == 2016.4 speaklater == 1.3 Werkzeug == 0.11.10 WTForms == 2.1
。 - user3576508