Python 2 および 3kwsgi.simple_server.make_server(host, port, app)
では、ポートが既に使用されている場合、 usingは例外を発生させません。代わりに、.server_forever()
またはへの呼び出し.handle_request()
は、他のポートが閉じて次の接続が着信するまで単にブロックします。
import wsgiref.simple_server as simple_server
def application(environ, start_response):
start_response('200 OK', [('Content-type', 'text/html')])
return ["<html><body><p>Hello!</p></body></html>".encode('utf-8')]
def main():
server = simple_server.make_server('', 8901, application)
server.serve_forever()
if __name__ == "__main__":
main()
socket.socket.bind()
この場合も例外が発生するため、例外が発生することが予想されます。返さHTTPServer
れたポートが指定されたポートに正常にバインドされたかどうかを判断する方法はありますか?