requests.
Например, у меня есть массив со 100 URL-адресами. 50 из них работают нормально, но у других 50 есть ошибки, такие как тайм-аут, ошибка HTTP-соединения, 500 и т.д..
Моя задача - отфильтровать все URL-адреса в массиве и поместить их в два массива. Первый массив с URL-адресами, которые работают, и второй массив с неработающими URL.
Я использую цикл for и try / except, но как я могу поместить URL-адреса из исключений в массив?
Сейчас это выглядит так: https://pastebin.com/1bkqptHs
Спасибо 🙏
Ты серьезно?
ух говно какое. 1. никогда не используй пустой except: без указания конкретного типа исключения. 2. точно так же как и парой строк выше.
на столько, что пора в бегиннерсы
Есть же валидатор для URL, или ты имеешь в виду не валидные, а не существующие?
Я пробовал разные экспешены вроде SSL Error, Timeout и т.д.. но суть вопроса не в этом. Как поместить домены с ошибками из эксепшенов в массив ?
Не валидные в данном случае те, которые возвращают 500, 403 и подобные ошибки сервера
а ты не разные пробуй, ты осмысленно пиши. прочитай какие исключение выбрасывает requests, какие из них нужны, те и обрабатывай.
Спасибо за ответ, скажите такая конструкция будет правильной в данном случае?
Создать этот массив вне цикла for если успешно - закидывать в массив если не успешно - закидывать в массив в except в конце функции возвращать массив
значит конструкция выше все же правильная? Спасибо )
Лучше выделить те экспешны, которые нужны в отдельный тапл, типа: my_exceptions = (SSLError, Timeout ...) и блок переписать так: except my_exceptions: ....
супер, так и сделаю) Спасибо больше🙏 отличного дня всем👌
В эксепшене аппендить в нужный массив
Обсуждают сегодня