Как создать GUID с установленным префиксом и суффиксом, заполненным нулем?

#python #guid #uuid #tinyurl

#python #guid #uuid #tinyurl

Вопрос:

Python API Freebase использует GUID с префиксом set и суффиксом с добавлением нуля:

«guid»: «#9202a8c04000641f8000000000211f52» (http://wiki.freebase.com/wiki/Guid )

«GUID бесплатной базы представлены 32 шестнадцатеричными символами, первые 17 — это префикс графика, а остальные 15 — суффикс элемента» (http://tinyify.freebaseapps.com /).

Этот формат позволяет сжимать GUID для коротких URL-адресов.

Как вы создаете GUID подобным образом?

Ответ №1:

Вам нужно было бы посмотреть на исходный код Freebase, где он генерирует этот GUID. Это определенно не стандартный RFC GUID любого рода.

Комментарии:

1. Я не смог его найти — я не думаю, что эта часть является общедоступной.

2. <пожатие плечами> затем, если вы хотите создать что-то аналогично совместимое, возьмите UUID4 и обнулите соответствующий диапазон или замените числами, которые имеют смысл в вашем контексте. Маленький грязный секрет заключается в том, что UUID очень часто являются просто случайными числами, которые вряд ли столкнутся.