Python调用函数但不等待返回就可以登录怎么实现,python调用,小弟初学Python遇到


小弟初学Python遇到这样的问题:
网站需要对用户的登录进行记录,但是增加记录时要通过网络调用API,为了避免用户等待,怎样调用记录函数之后不等待其返回,直接登录完毕呢?

楼主,可以用线程threading模块做异步任务:

#!/usr/bin/env python#-*- coding:utf-8 -*-import threadingimport timedef 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@logdef login():    print "login..."    return "user login done"if __name__ == '__main__':    print login()    print "over"

如果不行,再看看celery吧,这个应该可以解决你的问题

建议看一下tornado,aioweb等非阻塞web框架。

编橙之家文章,

评论关闭