胖蔡说技术
随便扯扯

Sanic中实现SSL与调试模式

SSL 示例

(可选)传入SSLContext:

import ssl
context = ssl.create_default_context(purpose=ssl.Purpose.CLIENT_AUTH)
context.load_cert_chain("/path/to/cert", keyfile="/path/to/keyfile")

app.run(host="0.0.0.0", port=8443, ssl=context)

您还可以将证书和密钥的位置作为字典传递:

ssl = {'cert': "/path/to/cert", 'key': "/path/to/keyfile"}
app.run(host="0.0.0.0", port=8443, ssl=ssl)

调试模式

启用S​​anic的调试模式时,Sanic将提供更详细的日志记录输出,默认情况下将启用自动重新加载功能。

Sanic的更多调试功能会减慢服务器的性能,因此建议仅在开发环境中启用它。

设置调试模式

通过设置debug模式,将输出来自Sanic的更详细的输出,并且将激活自动重新加载器。

from sanic import Sanic
from sanic.response import json

app = Sanic()

@app.route('/')
async def hello_world(request):
    return json({"hello": "world"})

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

手动设置自动重载

Sanic提供了一种手动启用或禁用自动重新加载器的方法,该auto_reload参数将激活或停用自动重新加载器。

from sanic import Sanic
from sanic.response import json

app = Sanic()

@app.route('/')
async def hello_world(request):
    return json({"hello": "world"})

if __name__ == '__main__':
    app.run(host="0.0.0.0", port=8000, auto_reload=True)
ssl = {'cert': "/path/to/cert", 'key': "/path/to/keyfile"}
app.run(host="0.0.0.0", port=8443, ssl=ssl)


调试模式
当启用SANIC的调试模式时,SANIC将提供更详细的日志记录输出,默认情况下将启用自动重新加载功能。
赞(0) 打赏
转载请附上原文出处链接:胖蔡说技术 » Sanic中实现SSL与调试模式
分享到: 更多 (0)

请小编喝杯咖啡~

支付宝扫一扫打赏

微信扫一扫打赏