Использование wsgiref.simple_server
:
import wsgiref.simple_server
your_app = wsgiref.simple_server.demo_app
server = wsgiref.simple_server.make_server('127.0.0.1', 0, your_app)
_, port = server.server_address
# start the browser, perhaps on a separate thread after a delay
server.serve_forever()
Использование Cheroot : может быть более простой способ, но этот вид работ:
import threading, time, cheroot.wsgi
server = cheroot.wsgi.Server(('127.0.0.1', 0), your_app)
def get_port():
while not server.ready:
time.sleep(0.1)
_, port = server.bind_addr
# start the browser
threading.Thread(target=get_port).start()
server.start()