Django视图/方法被重复调用但没有实际调用

2024-05-13 20:25:19 发布

您现在位置:Python中文网/ 问答频道 /正文

for i in xrange(1,NUM_USERS+1):
            print i
            private = RSA.generate(3072,Random.new().read)
            public = private.publickey()
            new_user = User(public_rsa=public.exportKey(), secret_rsa=private.exportKey())
            new_user.save()

在上面的循环中,我给出了NUM_USERS=100的值,但是循环一直迭代到200而不是100。可能的原因是什么?你知道吗

编辑: 我很抱歉,伙计们,我不小心发现整个python方法被调用了两次,我不知道为什么,所以我将详细描述。我正在编写一个基于django的服务器端,其方法如下:

def index(request):
    return HttpResponse("CREST Top Dir: " + PROJECT_ROOT)

def server_setup(request):
    try:
        process = subprocess.check_output(BACKEND+"mainbgw setup " + str(NUM_USERS), shell=True,\
                                          stderr=subprocess.STDOUT)

        for i in xrange(1,NUM_USERS+1):
            print i

现在发生的是,当我调用server_setup视图时,它有时会执行多次。类似地,如果我调用index视图,有时也会同时调用server_setup。所以问题不在于xrange,而在于方法调用。这个问题的原因是什么?你知道吗


Tags: 方法innewforserversetupprivatepublic
1条回答
网友
1楼 · 发布于 2024-05-13 20:25:19

检查NUM_USERS是否为100。你知道吗

for i in xrange(1,NUM_USERS+1):

    print 'NUM_USERS:', NUM_USERS  # check it

    print i
    private = RSA.generate(3072,Random.new().read)
    public = private.publickey()
    new_user = User(public_rsa=public.exportKey(), secret_rsa=private.exportKey())
    new_user.save()

相关问题 更多 >