#javascript #python #node.js #python-3.x #random-seed
#javascript #python #node.js #python-3.x #случайное начальное значение
Вопрос:
Я пытаюсь создать функцию Python для данной функции NodeJS, поскольку мой сервер основан на python. Основная проблема заключается в том, что я не знаю, какие инструменты использовать в этом случае.
Я хочу создать функцию generateTemporaryGuid на python.
Функция NodeJS:
// NodeJS code
import * as Chance from 'chance';
private generateTemporaryGuid(seed: string, valid: number) {
return new Chance(`${seed}${this.poolID}${Math.round(Date.now() / valid)}`).guid();
}
}
‘poolID’ генерируется с использованием этой функции:
// NodeJS code
public generatePool(seed: string): void {
const myID = chance.string({
pool: 'abcdefgh0123456789',
length: 18,
});
this.poolID = 'pool-${myID}';
}
Я мог бы создать эквивалент python этой функции генерации pool_id, используя этот код (поправьте меня, если я ошибаюсь):
# Python code
p = 'abcdefgh0123456789'
pool_id = 'pool-' ''.join(random.sample(p, 18))
Я понимаю, что он создает новый экземпляр ‘Chance‘, а затем вызывает метод guid() для этого экземпляра.
Я не знаю эквивалента Chance в Python. Я могу думать о uuid.Модуль UUID в python, но он принимает 32 или 64-битные шестнадцатеричные цифры.
Ответ №1:
Как вы, наверное, уже знаете, Chance используется в основном для генерации приспособлений, особенно для автоматического тестирования. Эквивалентом было бы использование «faker», оно также существует в python и nodejs. Вы можете найти его здесь => https://pypi.org/project/Faker /
Если это просто для генерации поддельного guid, то того, что вы сделали, более чем достаточно