Предотвратите сбой скрипта python с помощью try /, кроме использования библиотеки instapy-cli - PullRequest
1 голос
/ 24 сентября 2019

Я использую библиотеку Python, которая отправляет сообщения в Instagram (instapy-cli).Тем не менее, это будет для установки, и если отключится Wi-Fi, я все еще хочу, чтобы скрипт запускался, даже если загрузка не работает.Я обернул его в попытке / за исключением, но если функция падает, он все равно завершает сценарий.

Вот мой код

try:
    with client(username,password) as cli:
        cli.upload(fileName, text)
except Exception as e:
    print(e.output)

В консоли я получаю ниже упомянутую ошибку:

ClientError URLError Ошибка urlopen [Errno 11001] Ошибка getaddrinfo> (Код: 0, Ответ:)

До того, как у меня был код:

try:
    subprocess.call([r'filePath/insta.bat', fileName, caption])
except subprocess.CalledProcessError as e:
    print(e)

который работал именно так, как я хотел (если не Wi-Fi скрипт продолжал работать, и он молча провалился)

1 Ответ

0 голосов
/ 24 сентября 2019

Я покопался в исходном коде библиотеки instapy-cli и обнаружил в функции загрузки:

except ClientLoginError as e:
    print('ClientLoginError {0!s}'.format(e))
    exit(9)

Поэтому я разветвил репозиторий, закомментировал функцию выхода, удалил библиотеку и переустановил свойраздвоенная версия.Работал как шарм!

...