如何在操作系统分配的端口上运行Flask(1.0.2)应用程序

时间:2018-09-28 17:38:38

标签: python flask

我正在开发Flask应用程序以托管REST API服务。为了分发用于在不同系统上测试的代码,我无法对应用程序运行所在的端口进行硬编码。

运行Flask 0.12.2时,我可以使用命令app.run(port=0)获取由OS分配的可用端口。这行得通。

当我在Flask 1.0.2中尝试相同的命令时,我收到消息OSError: [Errno 98] Address already in use

有人知道为什么会有这种差异吗?使用Flask 1.0.2是否有解决方法?

我知道可以使用Python的socket模块来获得操作系统分配的套接字,但是随后的竞争条件对于测试环境是不可接受的。

0 个答案:

没有答案