Как создать идентификатор указанной длины с помощью hashlib?Python

Программы на Python
Anonymous
Как создать идентификатор указанной длины с помощью hashlib?

Сообщение Anonymous »

Мне нужны уникальные идентификаторы, чтобы сделать их первичным ключом в базе данных и использовать их для объединяемых таблиц.
Как создать идентификатор необходимой мне длины?
Например, моя строка:

Код: Выделить всё

'827263877-13969916-1800-1-0.0'
Я использую этот код для создания идентификатора:

Код: Выделить всё

def make_unique_id(*args):
data = '-'.join(str(args))
id = hashlib.md5(data.encode('ascii')).hexdigest()
id_int = int(id, 32)
return id_int
Результат:

Код: Выделить всё

test_id_digest: '051fbd93807b21c48f7a579dbd48e13c'
test_id_final_int: 6810946243257077380510446529265852732
Как сгенерировать целочисленный идентификатор длиной 10 чисел?

Подробнее здесь: https://stackoverflow.com/questions/785 ... th-hashlib

Вернуться в «Python»