Поскольку ни один из ответов не дает вам случайную строку, состоящую из символов 0-9, a-z, A-Z: вот рабочее решение, которое даст вам ок. 4.5231285e + 74 клавиши:
import random, string
x = ''.join(random.choice(string.ascii_uppercase + string.ascii_lowercase + string.digits) for _ in range(16))
print(x)
Он также очень хорошо читается, не зная наизусть коды ASCII.
Существует еще более короткая версия, начиная с python 3.6.2
:
import random, string
x = ''.join(random.choices(string.ascii_letters + string.digits, k=16))
print(x)