На что ругается питон в этом случае?
Что-то я не понял, зачем у вас так много string.ascii_uppercase + string.digits
Данный код генерирует строку из букв и цифр длиной n символов (подробнее тут [ENG], ну или в комментарии напишите, что именно нужно сгенерировать)import random
import string
a=''.join(random.choice(string.ascii_letters + string.digits) for x in range(n))
print(a)
Ну и вторая часть вопроса:Генерация букв/цифрГенерация букв любого регистра - string.ascii_lettersГенерация букв нижнего регистра - string.ascii_lowercaseГенерация букв верхнего регистра - string.ascii_uppercaseГенерация цифр - string.digitsГотовый пример генерацииA-Za=''.join(random.choice(string.ascii_uppercase) for x in range(n))
a-za=''.join(random.choice(string.ascii_lowercase) for x in range(n))
0-9a=''.join(random.choice(string.digits) for x in range(n))Не забудьте указать n, а также импортировать модули random и string
вторая часть вопроса:import random
def GenCharNum():
   return random.choice('QWERTYUIOPASDFGHJKLZXCVBNM')+random.choice('0123456789')token=GenCharNum()
print (token)