tôi chạy một ứng dụng bình đơn giản như thế này:Làm thế nào để bắt một ngoại lệ như thế này trên Flask?
from flask import Flask
app = Flask(__name__)
@app.route('/')
def welcome():
return "OK"
app.config.update(
DEBUG = True
)
if __name__ == '__main__':
app.run(use_reloader = False)
khi tôi chạy nó và truy cập vào nó, đôi khi (không phải luôn luôn) nó could't đáp ứng yêu cầu và ném một ngoại trừ:
Exception happened during processing of request from ('127.0.0.1', 54481)
Traceback (most recent call last):
File "c:\python27\Lib\SocketServer.py", line 295, in _handle_request_noblock
self.process_request(request, client_address)
File "c:\python27\Lib\SocketServer.py", line 321, in process_request
self.finish_request(request, client_address)
File "c:\python27\Lib\SocketServer.py", line 334, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "c:\python27\Lib\SocketServer.py", line 651, in __init__
self.finish()
File "c:\python27\Lib\SocketServer.py", line 710, in finish
self.wfile.close()
File "c:\python27\Lib\socket.py", line 279, in close
self.flush()
File "c:\python27\Lib\socket.py", line 303, in flush
self._sock.sendall(view[write_offset:write_offset+buffer_size])
error: [Errno 10053]
Tôi không thể hiểu được nguyên nhân gây ra lỗi này? và làm thế nào tôi có thể giải quyết nó?
và làm cách nào tôi có thể sử dụng try except
để xem?
Tôi không nghĩ câu trả lời của bạn là chính xác, vì cổng 54481 là cổng yêu cầu (tức là từ trình duyệt web). – HolgerSchurig
Nhưng theo mặc định, sử dụng bình 5000 cổng: https://github.com/mitsuhiko/flask/blob/master/flask/app.py#L766. Trong ví dụ của bạn, ứng dụng của bạn sẽ không hoạt động với cổng 54481 cho máy chủ dev. – tbicr
FWIW, tôi đã chạy vào cùng một vấn đề, tôi sử dụng một cổng tùy chỉnh và tôi đã gỡ lỗi tắt. Tôi nghĩ rằng việc gợi ý một cảng khác là cá trích đỏ. –