Sanic 類的run()方法的API介面。
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)
我的公眾號:猿人學 Python 上會分享更多心得體會,敬請關注。
***版權申明:若沒有特殊說明,文章皆是猿人學 yuanrenxue.com 原創,沒有猿人學授權,請勿以任何形式轉載。***