這個問題在這里已經有了答案: 是否需要 WSGI 服務器和 HTTP 服務器來為 Flask 應用提供服務? (3 個答案) 2 天前關閉。
從燒瓶檔案:
雖然輕量級且易于使用,但 Flask 的內置服務器不適合生產,因為它不能很好地擴展。此處記錄了一些可用于在生產環境中正確運行 Flask 的選項。
我目前正在使用我自己撰寫的一個小型網路應用程式,我只在本地主機上使用它,這是我個人使用的。它不允許在 localhost 之外進行查詢,因此注定無法在線使用。它還使用 sqlite,我認為這在使用 flask 時對執行緒有一些限制。
我在使用此方法同時加載多個視頻檔案時遇到問題(我撰寫了一個圖庫應用程式):
@app.route('/content/<path:path>')
def send_http_file(path):
return send_from_directory(os.path.dirname(path), os.path.basename(path), cache_timeout=0)
Firefox 發送 http 206 以“預加載視頻”(我認為?),大多數視頻加載正常,但在某些時候,視頻檔案的傳輸似乎沒有任何明顯原因而停止。在另一個選項卡中打開視頻鏈接效果很好,但在當前選項卡中卻不行。
我被告知默認的 flask 服務器不合適(我也很想知道這是為什么,也許是因為它是 python 原生 http 服務器?),這可能會導致一些執行緒或死鎖問題。
我正在尋找一種解決方案來修復服務器不足(我猜這似乎不太可能?),或者我可以在 Windows 上使用和配置的最容易安裝/輕量級服務器。
我看過檔案,但它們似乎都需要安裝第三方服務器,這在 windows 上可能運行不佳,或者看起來太復雜而難以管理。是否有作為簡單 python 模塊出現的“真正的 Web 服務器”?
os.listdir()我嘗試將我的腳本與 WSL 一起使用,但是在使用和其他檔案內容時檔案訪問速度有點慢。我很好奇“默認的 flask Web 服務器不足”是否也有同樣的問題,或者它是否是特定于 Windows 的問題。
file:///由于同源政策,我無法使用。
uj5u.com熱心網友回復:
我不確定最簡單的方法是什么,但你看過這里的燒瓶檔案了嗎? https://flask.palletsprojects.com/en/2.0.x/deploying/
我自己沒試過,但女服務員似乎也是一個經常出現的名字。
https://github.com/Pylons/waitress
編輯:我自己試了一下,非常簡單。
pip 安裝服務員
您的應用不應使用 app.run() 函式。只是一個在配置后回傳應用程式的函式。
waitress-serve --host 127.0.0.1 --call app:createApp
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/536257.html
標籤:Python视窗烧瓶网络服务器用于 Linux 的 Windows 子系统
