欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

1. 簡(jiǎn)介

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])

啟動(dòng)

gunicorn -w 4 myapp:app

起來(lái)后顯示

[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

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

$curl http://127.0.0.1:8000
Hello World

參數(shù)說(shuō)明

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

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不行呢, 這個(gè)是什么請(qǐng)求呢?

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

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

以下方式啟動(dòng)就可以用ip的方式啟動(dòng)了

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

3. 示例代碼2

之前簡(jiǎn)單的flask方法

from flask import Flask
app = Flask(__name__)

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


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

啟動(dòng)

$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

測(cè)試

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

4. 啟動(dòng)異常

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

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

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

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

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

相關(guān)文章

  • Pygame實(shí)戰(zhàn)之經(jīng)典泡泡龍小游戲

    Pygame實(shí)戰(zhàn)之經(jīng)典泡泡龍小游戲

    Python版的消除類的游戲還是很多的,今天就出一個(gè)消除類——泡泡龍小游戲。文中的示例代碼很詳細(xì),感興趣的小伙伴快來(lái)跟隨小編一起學(xué)習(xí)一下吧
    2021-12-12
  • Python中使用__new__實(shí)現(xiàn)單例模式并解析

    Python中使用__new__實(shí)現(xiàn)單例模式并解析

    單例模式是一個(gè)經(jīng)典設(shè)計(jì)模式,簡(jiǎn)要的說(shuō),一個(gè)類的單例模式就是它只能被實(shí)例化一次,實(shí)例變量在第一次實(shí)例化時(shí)就已經(jīng)固定。 這篇文章主要介紹了Python中使用__new__實(shí)現(xiàn)單例模式并解析 ,需要的朋友可以參考下
    2019-06-06
  • Django把SQLite數(shù)據(jù)庫(kù)轉(zhuǎn)換為Mysql數(shù)據(jù)庫(kù)的過(guò)程

    Django把SQLite數(shù)據(jù)庫(kù)轉(zhuǎn)換為Mysql數(shù)據(jù)庫(kù)的過(guò)程

    之前我們默認(rèn)使用的是SQLite數(shù)據(jù)庫(kù),我們開發(fā)完成之后,里面有許多數(shù)據(jù),如果我們想轉(zhuǎn)換成Mysql數(shù)據(jù)庫(kù),那我們先得把舊數(shù)據(jù)從SQLite導(dǎo)出,然后再導(dǎo)入到新的Mysql數(shù)據(jù)庫(kù)里去,這篇文章主要介紹了Django如何把SQLite數(shù)據(jù)庫(kù)轉(zhuǎn)換為Mysql數(shù)據(jù)庫(kù),需要的朋友可以參考下
    2023-05-05
  • python Selenium等待元素出現(xiàn)的具體方法

    python Selenium等待元素出現(xiàn)的具體方法

    在本篇文章里小編給大家分享的是一篇關(guān)于python Selenium等待元素出現(xiàn)的具體方法,以后需要的朋友們可以學(xué)習(xí)參考下。
    2021-08-08
  • Python Scrapy框架:通用爬蟲之CrawlSpider用法簡(jiǎn)單示例

    Python Scrapy框架:通用爬蟲之CrawlSpider用法簡(jiǎn)單示例

    這篇文章主要介紹了Python Scrapy框架:通用爬蟲之CrawlSpider用法,結(jié)合實(shí)例形式分析了Scrapy框架中CrawlSpider的基本使用方法,需要的朋友可以參考下
    2020-04-04
  • python使用循環(huán)打印所有三位數(shù)水仙花數(shù)的實(shí)例

    python使用循環(huán)打印所有三位數(shù)水仙花數(shù)的實(shí)例

    今天小編就為大家分享一篇python使用循環(huán)打印所有三位數(shù)水仙花數(shù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • Python實(shí)現(xiàn)在線音樂播放器

    Python實(shí)現(xiàn)在線音樂播放器

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)在線音樂播放器的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • selenium+python自動(dòng)化測(cè)試之鼠標(biāo)和鍵盤事件

    selenium+python自動(dòng)化測(cè)試之鼠標(biāo)和鍵盤事件

    這篇文章主要介紹了selenium+python自動(dòng)化測(cè)試之鼠標(biāo)和鍵盤事件,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • Python繪制3D圖形

    Python繪制3D圖形

    這篇文章主要介紹了Python繪制3D圖形,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值
    2018-05-05
  • Python2中的raw_input() 與 input()

    Python2中的raw_input() 與 input()

    這篇文章主要介紹了Python2中的raw_input() 與 input(),本文分析了它們的內(nèi)部實(shí)現(xiàn)和不同之處,并總結(jié)了什么情況下使用哪個(gè)函數(shù),需要的朋友可以參考下
    2015-06-06

最新評(píng)論