Dmi*_*kov 1 python macos http flask python-3.x
如何找到我的计算机上第一个开放的 HTTP 端口,并启动在其上运行的 Flask 服务器?
我将像这样运行该应用程序:
app.run(port=first_open_port, host='0.0.0.0')
Run Code Online (Sandbox Code Playgroud)
它可能感觉像是一个黑客,但至少在开发中(这是他们建议您使用的唯一一次app.run)您可以简单地从端口号开始,将 app.run 包装在 try: except: 块中,如果它抛出发生socket.error,您增加候选端口号并重试。
for port in range(100, 5000):
try:
app.run(port=port)
break
except socket.error:
pass
Run Code Online (Sandbox Code Playgroud)