Python Web-Sanic框架的正确用法——定时任务

Python Web-Sanic框架的正确用法——定时任务

  • 在 Sanic 中创建 Task

在 Sanic 中创建 Task

大家都知道 request-response,客户端请求到服务器响应完成一个简单的数据交互,在这期间,服务器的动作是需要被客户端的请求触发后才能做出响应动作。那么如何在没有请求触发的情况下定时执行一段代码呢?这就需要创建定时任务,可以单开一条线程去循环执行某个任务,但是这样太LOW了,下面给大家推荐一种更加简洁高效的方式 Sanic Task

  • 示例代码,至于怎么定时就需要自己动手了
# 定时任务函数
async def taskFunc(app):

    while True:
        await asyncio.sleep(3)
		# 执行SQL语句
        sql_str = "SELECT * FROM Students"
        res = await sanicdb.query(sql_str )
		# 处理返回结果
        print(res)

# 启动
app.add_task(taskFunc(app))

这么写的话,在Sanic进程启动的时候就会开始执行这个任务

你可能感兴趣的:(Python,Sanic,定时任务,web框架,Python进阶,后端)