玩蛇网提供最新Python编程技术信息以及Python资源下载!
您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容

Python调用函数但不等待返回就可以登录怎么实现

小弟初学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框架。

玩蛇网文章,转载请注明出处和文章网址:http://www.iplaypy.com/wenda/wd19191.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月22日 - 11时34分14秒 发布自玩蛇网

我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules