扫码关注官方订阅号
小弟初学Python遇到这样的问题: 网站需要对用户的登录进行记录,但是增加记录时要通过网络调用API,为了避免用户等待,怎样调用记录函数之后不等待其返回,直接登录完毕呢?
闭关修行中......
楼主,可以用线程threading模块做异步任务:
#!/usr/bin/env python #-*- coding:utf-8 -*- import threading import time def log(func): def wrapper(*args, **kwargs): def log_task(user): # time.sleep(2) print user, "login log" threading.Thread(target=log_task, args=("user 1",)).start() return func(*args, **kwargs) return wrapper @log def login(): print "login..." return "user login done" if __name__ == '__main__': print login() print "over"
如果不行,再看看celery吧,这个应该可以解决你的问题
建议看一下tornado,aioweb等非阻塞web框架。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
楼主,可以用线程threading模块做异步任务:
如果不行,再看看celery吧,这个应该可以解决你的问题
建议看一下tornado,aioweb等非阻塞web框架。