Sanic run() 方法/函式

veelion發表於2019-06-04

Sanic 類的run()方法的API介面。

Sanic run() 方法函式

 

run() 方法/函式

定義

run(host: Optional[str] = None, port: Optional[int] = None, debug: bool = False, ssl: Union[dict, ssl.SSLContext, None] = None, sock: Optional[socket.socket] = None, workers: int = 1, protocol: Type[asyncio.protocols.Protocol] = None, backlog: int = 100, stop_event: Any = None, register_sys_signals: bool = True, access_log: Optional[bool] = None, **kwargs) → None

執行HTTP Server並監聽,直到鍵盤中斷或術語訊號。 終止時,關閉前排空連線。

引數

  • host (str) : 允許的host地址
  • port (int) : 執行的主機埠
  • debug(bool) : 開啟debug 輸出(降低Server效能)
  • ssl : SSLContent, 或用於SSl 加密的certificate和key的位置。
  • sock(socket) : 用於伺服器接收連線的Socket。
  • workers : 開啟的程式的數量。
  • protocol : asyncio的Protocol類的子類
  • backlog (int) :在拒絕新連線之前系統允許的未接收的連線的數量。
  • stop_event (None) :在停止應用程式之前觸發的事件 – 已棄用。
  • register_sys_signals (bool):是否註冊系統訊號。
  • access_log (bool) : 開啟寫訪問日誌(拖慢Server)

返回值
無。

例子

from sanic import Sanic
from sanic import response

app = Sanic(__name__)

••••
@app.route('/')
def handle_request(request):
    return response.text('hi')


if __name__ == '__main__':
    app.run(host="0.0.0.0", port=8000) 

猿人學banner宣傳圖

我的公眾號:猿人學 Python 上會分享更多心得體會,敬請關注。

***版權申明:若沒有特殊說明,文章皆是猿人學 yuanrenxue.com 原創,沒有猿人學授權,請勿以任何形式轉載。***

相關文章