• Скрипт подбора пароля к архиву 7z на python?

    @puankare Автор вопроса
    15432, сделал. но при чтении с файла выдает ошибку. скорее всего проблема в кодировках или символ переноса строки мешает. занес все варианты в список и так получилось.
    PossiblePassList = ['first','second','third']
    for word in PossiblePassList:
        try:
            arch = py7zr.SevenZipFile('\arch.7z', mode='r', password=word)
            arch.extractall(path="\")
            arch.reset() #из документации Once extract() called, the SevenZipFIle object become exhausted and EOF state. If you want to call read(), readall(), extract(), extractall() again, you should call reset() before it.
            print('Password detected - ' + word)
            break
        except py7zr.Bad7zFile:
            print('Wrong password! ' + word)

    Правда скорость такого решения ужасает. Но при макс. 4 словах и 5 вариантах это всего 625 подборов. Полный так не пройти.
    Спасибо за совет. Да, try / except помогает.
  • Скрипт подбора пароля к архиву 7z на python?

    @puankare Автор вопроса
    MinTnt, убрал. то была попытка подставки значения word форматированием строки поскольку password принимает строку. Если пароль неправильный библиотека бросает исключение Bad7zFile. Все работает если сразу вводить правильный пароль, но вот с перебором паролей из файла никак не получается.
  • Как скачать подкаст с mixcloud?

    @puankare Автор вопроса
    Шикарно, спасибо. Обычно таким способом скачиваю картинки с сайтов где блочат ПКМ, а тут не додумался.)
  • Для обучения python есть ли подходящие репозитории на github?

    @puankare Автор вопроса
    Тут своя история. Там на первых местах почти всегда однострочники в рейтингах, почти всегда запутанные. Я же после книг пишусовсем не так, потому и нужен реальный код, как пишут там.
    Вот мой код.
    def checkio(array):
        l = len(array)
        if l == 0:
            return 0
        else:
            b=0
            for i in range(0,l,2):
            a = array[i]
            b =b+ a
            return b * array[-1]

    а вот лидера
    def checkio(array):
        return sum(el for el in array[::2]) * array[-1] if array else 0