Django Captcha Попросить пользователя ввести следующую букву / цифру для каждого символа случайной / заданной длины вызова - PullRequest
0 голосов
/ 05 апреля 2020

Код:

def captcha_challenge():
    challenge = u''
    response = u''
    for i in range(4):
        digit = random.randint(0,9)
        lower_upper_alphabet = string.ascii_letters
        random_letter = random.choice(lower_upper_alphabet)
        challenge += str(digit)
        response += str((digit + 1) % 10)
    return challenge, response

В настоящее время этот код проверки будет отображать случайные 4 числа и попросить пользователя ввести следующий номер, следующий за каждым показанным числом.

Z будет A и одиночное число di git номер 9 будет 0

Примеры:

Текущий вызов капчи:

1389

Текущий ответ Решение:

2490

Требуемая проверка по контрольному слову:

1zbg

gua16k

wd46ugcq32

Требуемая ответная реакция Решение:

2ach

hvb27l

xe57vhdr43

Мой вопрос заключается в том, как получить капчу, отображающую случайную длину в 10 символов или меньше на каждой странице refre sh с буквами и цифрами? Где независимо от того, какой символ отображается, пользователь должен будет ввести следующую букву или цифру, которая следует за этим конкретным символом, чтобы решить капчу?

Ответы [ 2 ]

0 голосов
/ 05 апреля 2020
0 голосов
/ 05 апреля 2020

Постарайтесь прояснить свой вопрос. Я думаю, вы должны попробовать модуль random и использовать random.choice(), чтобы сгенерировать выбор для каптчей.

...