1. Python / Говнокод #9821

    −86

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    def password_generator(count = 8):
        import random
        i = 0
        password = ''
        symbols = ['q','w','e','r','t','y','u','i','o','p','s','a','d','f','g','h','j','k','l','z','x','c','v','b','n','m','1','2','3','4','5','6','7','8','9','0']
        while i<count:
            tempsymbol = ''
            tempsymbol += random.choice(symbols)
            temp = random.randint(0,1)
            if temp == 1:
                password += tempsymbol.upper()
            else:
                password += tempsymbol
            i += 1
        return password

    Белорусские питонисты генерируют пароль.

    Запостил: sickuenser, 30 Марта 2012

    Комментарии (7) RSS

    • ''.join(random.sample(ascii_letters, 8)) ?
      Ответить
      • ascii_letters + digits для того же эффекта, но в целом как-то так
        Ответить
      • chars = string.letters + string.digits
        return ''.join(random.choice(string.letters + string.digits) for _ in range(count))

        random.sample даст неповторяющиеся символы.
        Ответить
        • random.choice какой-то не очень рандомный.
          Ответить
          • А какой?
            Ответить
            • Во-первых, random надо инициализировать, во-вторых, для security-related можно использовать только криптоГСЧ, поэтому

              chars = string.letters + string.digits
              random=random.SystemRandom()
              return ''.join(random.choice(string.letters + string.digits) for _ in range(count))
              Ответить
    • показать все, что скрытоvanished
      Ответить

    Добавить комментарий