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

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

requests.

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

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

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

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

Спасибо 🙏

15 ответов

11 просмотров

Ты серьезно?

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
Лучше выделить те экспешны, которые нужны в отдель...

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

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

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

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта