更改 Flask 中的埠

Salman Mehmood 2023年10月10日
更改 Flask 中的埠

我們即將學習如何在通過命令列介面執行我們的 flask 應用程式時更改埠,以及如何在不同的埠和不同的作業系統中同時執行 flask 應用程式。

更改 Flask 中的預設埠

大多數 Flask 的初學者會使用下面的程式碼來定義一個他們想要執行他們的 Flask 應用程式的埠。

if __name__ == "__main__":
    app.run(port=1000)

但是除了這樣做,你也可以在命令列介面上執行此操作,這是推薦的執行方式,以便我們將在 flask 應用程式所在的目錄中開啟一個終端,然後如果你執行以下命令在 Windows 上工作。

set FLASK_APP=app.py

如果你在基於 UNIX 的作業系統上工作,則必須使用以下命令。

export FLASK_APP=app.py

從技術上講,我們不需要傳遞像 app.py 這樣的檔名,因為當我們沒有指定它時,它會自動查詢 app.py,但為了使其明確,我們將其新增到那裡。

我們將使用以下命令來執行 Flask 應用程式。

Flask run

當我們執行它時,預設配置執行在 5000,我們可以去瀏覽器檢查埠以及正在執行的埠。

輸出:

執行 Flask 預設配置

假設我們出於某種原因想要更改埠。例如,我們有幾個 Flask 應用程式,在這種情況下,我們正在建立不同的 API 並同時測試多個 API,但它們不能在同一個埠上,因此我們必須至少為其中一個更改埠他們。

讓我們停止我們的伺服器,你可以通過多種方式來執行此配置變數。我們來看第一種定義埠的方法,在基於 UNIX 的作業系統中我們可以使用以下命令。

export FLASK_RUN_PORT=8000

一種方法是在 Windows 作業系統上。

flask run --port=80

當我們執行這個命令時,我們在下面的輸出中看到它在埠 80 上執行。如果我們改變它並且它正在工作,我們嘗試返回到埠 5000,但它不再工作。

在 Flask 中更改埠

你還可以使用傳統方式來定義特定埠,如開頭所述。

完整原始碼:

from flask import Flask

app = Flask(__name__)


@app.route("/")
def PORT_FUNC():
    return "<h2>Hi there, this is port testing<h2/>"


# set FLASK_APP=app.py
# unix command
# export FLASK_APP=app.py

# set FLASK_RUN_PORT=8000

# windows command
# flask run --port=80

# if __name__=='__main__':
#     app.run(port=1000)
作者: Salman Mehmood
Salman Mehmood avatar Salman Mehmood avatar

Hello! I am Salman Bin Mehmood(Baum), a software developer and I help organizations, address complex problems. My expertise lies within back-end, data science and machine learning. I am a lifelong learner, currently working on metaverse, and enrolled in a course building an AI application with python. I love solving problems and developing bug-free software for people. I write content related to python and hot Technologies.

LinkedIn