Я разрабатываю приложение Flask для размещения службы REST API.Чтобы распространять код для тестирования на разных системах, я не могу жестко указать порт, на котором работает приложение.
При запуске Flask 0.12.2 я могу использовать команду app.run(port=0)
дляполучить полезный порт, назначенный ОС.Это работает.
Когда я пытаюсь выполнить ту же команду с Flask 1.0.2, я получаю сообщение OSError: [Errno 98] Address already in use
.
Кто-нибудь знает, почему существует это расхождение, и есть ли обходной путь, использующийFlask 1.0.2?
Я знаю, что возможно получить сокет, назначенный ОС, с помощью модуля socket
Python, но следующее условие гонки неприемлемо для среды тестирования.