最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python Gunicorn服務(wù)器使用方法詳解

 更新時間:2019年07月22日 10:47:10   作者:jihite  
這篇文章主要介紹了python Gunicorn服務(wù)器使用方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

1. 簡介

Gunicorn(Green Unicorn)是給Unix用的WSGI HTTP 服務(wù)器,它與不同的web框架是非常兼容的、易安裝、輕、速度快。

2. 示例代碼1

def app(environ, start_response):
  data = b"Hello World\n"
  start_response("200 OK", [
    ("Content-Type", "test/plain"),
    ("Content-Length", str(len(data)))
  ])
  return iter([data])

啟動

gunicorn -w 4 myapp:app

起來后顯示

[2016-12-12 00:20:12 +0000] [11755] [INFO] Starting gunicorn 19.6.0
[2016-12-12 00:20:12 +0000] [11755] [INFO] Listening at: http://127.0.0.1:8000 (11755)
[2016-12-12 00:20:12 +0000] [11755] [INFO] Using worker: sync
[2016-12-12 00:20:12 +0000] [11760] [INFO] Booting worker with pid: 11760
[2016-12-12 00:20:12 +0000] [11761] [INFO] Booting worker with pid: 11761
[2016-12-12 00:20:12 +0000] [11762] [INFO] Booting worker with pid: 11762
[2016-12-12 00:20:12 +0000] [11763] [INFO] Booting worker with pid: 11763

此時,調(diào)用http://127.0.0.1:8000

$curl http://127.0.0.1:8000
Hello World

參數(shù)說明

-w 處理HTTP請求的worker進(jìn)程數(shù),以下兩種啟動方式等價

gunicorn -w 4 myapp:app
gunicorn --workers=4 myapp:app

參考:

 -w INT, --workers INT
            The number of worker processes for handling requests.

問題:為何調(diào)用 http://ip:8000不行呢, 這個是什么請求呢?

默認(rèn)有-b參數(shù),參考

 -b ADDRESS, --bind ADDRESS
            The socket to bind. [['127.0.0.1:8000']]

以下方式啟動就可以用ip的方式啟動了

sudo gunicorn -w 2 -b 0.0.0.0:4000 myapp:app

3. 示例代碼2

之前簡單的flask方法

from flask import Flask
app = Flask(__name__)

@app.route('/hello.world')
def check():
  return 'hello world!'


if __name__ == '__main__':
  app.run()

啟動

$sudo gunicorn -b 0.0.0.0:300 -w 4 myapp3:app
[2016-12-18 19:19:51 +0000] [21005] [INFO] Starting gunicorn 19.6.0
[2016-12-18 19:19:51 +0000] [21005] [INFO] Listening at: http://0.0.0.0:300 (21005)
[2016-12-18 19:19:51 +0000] [21005] [INFO] Using worker: sync
[2016-12-18 19:19:51 +0000] [21010] [INFO] Booting worker with pid: 21010
[2016-12-18 19:19:51 +0000] [21011] [INFO] Booting worker with pid: 21011
[2016-12-18 19:19:51 +0000] [21014] [INFO] Booting worker with pid: 21014
[2016-12-18 19:19:51 +0000] [21017] [INFO] Booting worker with pid: 21017

測試

$curl localhost:300/hello.world
hello world!

4. 啟動異常

[ERROR] Connection in use: ('127.0.0.1', 8000)

原因之一是之前啟動的進(jìn)程沒有殺死。

注:ctrl+z 是掛起進(jìn)程,但沒有終止。ctrl+c是終止進(jìn)程。

如果使用了ctrl+z再回到進(jìn)程中可使用fg命令,這樣可以用ctrl+c來關(guān)閉進(jìn)程

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • macbook如何徹底刪除python的實現(xiàn)方法

    macbook如何徹底刪除python的實現(xiàn)方法

    本文主要介紹了macbook如何徹底刪除python的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Python利用fitz庫提取pdf中的圖片

    Python利用fitz庫提取pdf中的圖片

    Fitz庫是一個Python圖像處理庫,主要用于打開、編輯和保存PDF、TIFF和JPEG格式的圖像,它可以幫助用戶讀取和寫入PDF文件,提取PDF頁面以及在頁面上進(jìn)行標(biāo)記和注釋,本文主要介紹了如何通過Python的fitz庫提取pdf中的圖片,需要的朋友可以參考下
    2023-05-05
  • 一款強(qiáng)大的端到端測試工具Playwright介紹

    一款強(qiáng)大的端到端測試工具Playwright介紹

    這篇文章主要為大家介紹了一款強(qiáng)大的端到端測試工具Playwright介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • matplotlib.pyplot畫圖并導(dǎo)出保存的實例

    matplotlib.pyplot畫圖并導(dǎo)出保存的實例

    今天小編就為大家分享一篇matplotlib.pyplot畫圖并導(dǎo)出保存的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 安裝PyInstaller失敗問題解決

    安裝PyInstaller失敗問題解決

    這篇文章主要介紹了安裝PyInstaller失敗問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • python爬蟲字體加密的解決

    python爬蟲字體加密的解決

    本文主要介紹了python爬蟲字體加密的解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • python去除擴(kuò)展名的實例講解

    python去除擴(kuò)展名的實例講解

    下面小編就為大家分享一篇python去除擴(kuò)展名的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 詳解使用python的logging模塊在stdout輸出的兩種方法

    詳解使用python的logging模塊在stdout輸出的兩種方法

    這篇文章主要介紹了詳解使用python的logging模塊在stdout輸出的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • python基礎(chǔ)入門之列表(一)

    python基礎(chǔ)入門之列表(一)

    在Python中,列表(list)是常用的數(shù)據(jù)類型。列表由一系列按照特定順序排列的項(item)組成。
    2021-06-06
  • 在Python中如何傳遞任意數(shù)量的實參的示例代碼

    在Python中如何傳遞任意數(shù)量的實參的示例代碼

    這篇文章主要介紹了在Python中如何傳遞任意數(shù)量的實參的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03

最新評論

尖扎县| 德安县| 瑞安市| 郑州市| 饶平县| 临海市| 石景山区| 长海县| 吴忠市| 广安市| 云梦县| 武安市| 安顺市| 云和县| 桐梓县| 庐江县| 临潭县| 永新县| 海晏县| 临猗县| 会同县| 保定市| 广宁县| 涿鹿县| 黄梅县| 合作市| 秀山| 福安市| 泽库县| 元氏县| 金门县| 炉霍县| 永登县| 承德县| 高阳县| 务川| 富川| 秦皇岛市| 赫章县| 金堂县| 巫溪县|