170 похожих чатов

Всем привет👋 Можете пожалуйста помочь мне с задачей, основанной на библиотеке

requests.

Например, у меня есть массив со 100 URL-адресами. 50 из них работают нормально, но у других 50 есть ошибки, такие как тайм-аут, ошибка HTTP-соединения, 500 и т.д..

Моя задача - отфильтровать все URL-адреса в массиве и поместить их в два массива. Первый массив с URL-адресами, которые работают, и второй массив с неработающими URL.

Я использую цикл for и try / except, но как я могу поместить URL-адреса из исключений в массив?

Сейчас это выглядит так: https://pastebin.com/1bkqptHs

Спасибо 🙏

15 ответов

26 просмотров

Ты серьезно?

Alex-Alex Автор вопроса

ух говно какое. 1. никогда не используй пустой except: без указания конкретного типа исключения. 2. точно так же как и парой строк выше.

Андрей
Ты серьезно?

на столько, что пора в бегиннерсы

Есть же валидатор для URL, или ты имеешь в виду не валидные, а не существующие?

Alex-Alex Автор вопроса
Alex
ух говно какое. 1. никогда не используй пустой e...

Я пробовал разные экспешены вроде SSL Error, Timeout и т.д.. но суть вопроса не в этом. Как поместить домены с ошибками из эксепшенов в массив ?

Alex-Alex Автор вопроса
Yaro
Есть же валидатор для URL, или ты имеешь в виду не...

Не валидные в данном случае те, которые возвращают 500, 403 и подобные ошибки сервера

Alex Alex
Я пробовал разные экспешены вроде SSL Error, Timeo...

а ты не разные пробуй, ты осмысленно пиши. прочитай какие исключение выбрасывает requests, какие из них нужны, те и обрабатывай.

Alex-Alex Автор вопроса
Alex
а ты не разные пробуй, ты осмысленно пиши. прочита...

Спасибо за ответ, скажите такая конструкция будет правильной в данном случае?

Alex Alex
Я пробовал разные экспешены вроде SSL Error, Timeo...

Создать этот массив вне цикла for если успешно - закидывать в массив если не успешно - закидывать в массив в except в конце функции возвращать массив

Alex-Alex Автор вопроса
Oleg Chaplashkin
Создать этот массив вне цикла for если успешно - з...

значит конструкция выше все же правильная? Спасибо )

Alex Alex
значит конструкция выше все же правильная? Спасибо...

Лучше выделить те экспешны, которые нужны в отдельный тапл, типа: my_exceptions = (SSLError, Timeout ...) и блок переписать так: except my_exceptions: ....

Alex-Alex Автор вопроса
Oleg Chaplashkin
Лучше выделить те экспешны, которые нужны в отдель...

супер, так и сделаю) Спасибо больше🙏 отличного дня всем👌

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта