import uuid
id = uuid.uuid4().hex
print(id)
print(f'{len(id)}文字')
a~z
, A~z
)と数字(0~9
)、記号(+
と/
)で表す。
アルファベットは26文字、数字は10文字、記号は2文字なので、26×2 + 10 + 2 = 64
となる。+
と/
はURLにおいて不都合が生じるため-
と_
で代用している。
これをPythonで書くとこのようになる。(適当なのでより良い書き方があったら教えてほしいです。)import random
def random_string_generator():
chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_'
result = ''
for i in range(0, 11):
result += random.choice(chars)
return result
random_string_generator()