2016-04-05 24 views
2

我需要在同一個python應用程序中有兩個http服務器(帶有兩個不同的端口8081和8082): 一個用於來自webcam併發送到WebBrowser的視頻流; 第二個命令(質量,過濾器等) 我沒有成功定義兩個Flask對象,因爲'app.run'被阻塞。 是否有可能,還是我需要使用Flask和BaseHTTPServer? 此致敬禮。在同一應用程序中的幾個(兩個)燒瓶對象

回答

1

您可以撥打Flask.run(port=8081),但不能在相同的過程中(因爲run()確實阻止)。

你應該爲每個服務創建不同的Flask實例,並在單獨的命令運行它們(雖然可以在後臺運行):

run.sh

#!/usr/bin/env sh 
# Runs in background: 
python app_webcam.py & 
# Runs in foreground 
python app_command.py 

app_webcam.py

# ... (setup you Flask app) 
if __name__ == '__main__': 
    app.run(port=8081) 

app_command.py

# ... (setup you Flask app) 
if __name__ == '__main__': 
    app.run(port=8082) 
+0

是的,但如果我想輕鬆地應用從另一個接口上收到的命令...沒有消息等... – maiagarbot

0

好了,解決辦法是: app.run(螺紋=真,...) 現在可以在同一時間多個請求來處理,對於一個爲例視頻流,其他用於視頻參數調諧等。

相關問題