Общее·количество·просмотров·страницы

Java Dev Notes - разработка на Java (а также на JavaScript/Python/Flex и др), факты, события из АйТи

воскресенье, 4 июля 2010 г.

Генератор паролей на Питоне

Нужно было написать генератор паролей, который бы генерировал случайные пароли заданной длины. Приведенный ниже код решает эту задачу:

import random
 
passwordSymbols = ";*()_+=-,.[]{}1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
 
def genRandomSymbols(len):
"""
:param len: length of random symbols sequence
:raise BadValueError: If len < 0
:return: The random sequence of len length.
"""

if len < 0:
raise ValueError("len should be greater or equal than 0")
elif len == 0:
return ""
else:
result = ""
for i in range(len):
result = result + random.choice(passwordSymbols)
return result
 
def main():
print genRandomSymbols(12)
 
if __name__ == "__main__":
main()

2 комментария:

  1. А чтобы пароли были красивые и запоминаемые?

    ОтветитьУдалить
  2. Такой задачи не ставилось! Это же подарок для переборщиков паролей - если генерить красивые и запоминаемые пароли =)

    ОтветитьУдалить

Постоянные читатели