Часто в проекте необходима генерация случайной строки. Например в OAuth случайная строка, которая генерируется при каждом запросе, используется для подтверждения уникальности аапроса.
В Python генерация случайной строки, состоящая только из ASCII символов верхнего регистра, может быть выполнена так:
from random import choice
from string import ascii_uppercase
print(''.join(choice(ascii_uppercase) for i in range(12)))
Пример вывода:
QPUPZVVHUNSN
EFJACZEBYQEB
QBQJJEEOYTZY
EOJUSUEAJEEK
QWRWLIWDTDBD
Для генерации случайной строки из любых ASCII символов, используйте следующий код:
from random import choice
from string import ascii_letters
print(''.join(choice(ascii_letters) for i in range(12)))
Есди нужна строка длиной больше 12 символов, замените 12 на любое число.
Генерация случайной строки только из цифр в Python
Если вам нужна случайная строка, состоящая только из цифр:
from random import choice
from string import digits
print(''.join(choice(digits) for i in range(12)))
Примеры выполнения
960405692468
476412735488
745098255209
Можно ли как-то сделать, чтобы числа в генерируемой строке не повторялись?
Можно, но тогда они не будут случайными.