flask下 gunicorn在Python中的使用

gunicorn使用非常簡單,并且也非常好用,所以需要寫一下自己的理解。??

使用gunicorn的使用,需先安裝flask,安裝方法如下:

pip install flask

下面為一個簡單的用flask寫的web服務,main.py

from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
    return 'hello world'
if __name__ == '__main__':
    app.debug = True
    app.run()

gunicorn的作用就是用命令行來啟動服務器。安裝如下:

pip install gunicorn

最簡單的啟動命令為:

gunicorn main:app

其中code就是指main.py.app就是那個wsgifunc的名字。
這樣運行的話, gunicorn 默認作為一個監聽 127.0.0.1:8000 的web server,可以在本機通過: http://127.0.0.1:8000 訪問。
如果要通過網絡訪問,則需要綁定不同的地址(也可以同時設置監聽端口),設置0.0.0.0可以監聽到所有ip的請求:

gunicorn -b 0.0.0.0:8080 main:app

在多核服務器上,為了支持更多的并發訪問并充分利用資源,可以使用更多的 gunicorn 進程:

gunicorn -w 4 main:app 

兩者結合到一起就是:

gunicorn -w 4 -b 0.0.0.0:8080 main:app

備注:

  • -b 表示 gunicorn 開發的訪問地址
  • -w 表示開啟多少個進程
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容