当前位置:   article > 正文

python 命令行部署sanic项目_bottle和sanic

bottle和sanic

sanic的部署

内置的网络服务器简化了Sanic的部署,在定义了一个sanic.Sanic实例之后,可以调用run()方法再传入以下关键字参数:

host:主机服务器的地址,默认为127.0.0.1
port:启动服务器的断开,默认为8000
debug:启用调试输出,默认为False
ssl:SSLContext用于工作人员的ssl加密,默认为None
sock:服务器接受连接的套接字,默认为None
wrokers:产生工作进程的数量,默认为1
loop:一个asyncio兼容的循环事件。如果没有指定,Sanic创建它自己的事情循环,默认为None
protocol:asyncio.protocol的子类,默认为HttpProtocol
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
wrokers

默认情况下,Sanic只使用一个CPU在主进程中进行监听,有时我们为了资源利用最大化,可以指定run参数的workers数量即可:

app.run(host="0.0.0.0",port=5000,wrokers=4)
  • 1

Sanic会自动在多个进行中交换路线,所以如果有多个CPU,建议尽可能多的workers

*通过命令运行

如果你喜欢命令行参数,则你可以通过执行模块来启动Sanic服务器。例如,你将Sanic初始化为app的文件名为manager.py,则可以像这样运行服务器:

python -m sanic manager.app --host=0.0.0.0 --port=5000 --workers=4
  • 1

用命令行的方式运行sanic程序,则不需要再Python文件中调用app.run()方法了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/136908
推荐阅读
相关标签
  

闽ICP备14008679号