Python でランダムな文字列をつくるには random.choice を使います。
import random import string def random_string(length: int): text = '' for _ in range(length): text += random.choice(string.digits + string.ascii_letters) return text print(random_string(10))
string.digits は 0 から 9 までの数値、string.ascii_letters は小文字と大文字のアルファベットを表します。上のコードでは、random.choice で数値とアルファベットから一文字をランダムに取得し、複数回くりかえして文字をつなげています。
補足
import string a = string.digits b = string.ascii_lowercase c = string.ascii_uppercase d = string.ascii_letters print(a) # 0123456789 print(b) # abcdefghijklmnopqrstuvwxyz print(c) # ABCDEFGHIJKLMNOPQRSTUVWXYZ print(d) # abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ