Size: a a a

Сообщество Python Программистов

2020 December 17

A

AstralRomance in Сообщество Python Программистов
token = ...
for url in urls:
 try:
   res = process_url(token, url)
 except Exception as e:
   token = ...
Во, это уже на правду похоже.
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
AstralRomance
Парни, есть у меня некоторое количество апи ключей.
Как мне в цикле, если я поймал конкретный эксепшн, продолжать итерироваться, но с другими ключами?э
Эээ, что?
источник

A

AstralRomance in Сообщество Python Программистов
Да, мне правда так надо.
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
О, я вижу Вадима
источник

VA

Vadim Apenko in Сообщество Python Программистов
token = ...
for url in urls:
 try:
   res = process_url(token, url)
 except Exception as e:
   token = ...
Типичная проблема истекания токена. Я обычно выношу обработку истёкшего токена прям а функцию запроса. А в цикле на верхнем уровне про обновление токена знать ни к чему.
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Вижу Вадима - спрашиваю что такое идемпотентность API
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Wall-E'm)
источник

A

AstralRomance in Сообщество Python Программистов
token = ...
for url in urls:
 try:
   res = process_url(token, url)
 except Exception as e:
   token = ...
Так, а токены как в этом случае обходить?
источник

in Сообщество Python Программистов
Vadim Apenko
Типичная проблема истекания токена. Я обычно выношу обработку истёкшего токена прям а функцию запроса. А в цикле на верхнем уровне про обновление токена знать ни к чему.
Можешь из сета
token = tokens.pop()
...
 except:
    token = tokens.pop()
источник

R3

Rud 356 in Сообщество Python Программистов
AstralRomance
Так, а токены как в этом случае обходить?
Я тебе уже показал как токены перебирать и менять их в случае ошибки конкретной. Возьми это дерьмо и делай в трае что угодно
источник

A

AstralRomance in Сообщество Python Программистов
Rud 356
Я тебе уже показал как токены перебирать и менять их в случае ошибки конкретной. Возьми это дерьмо и делай в трае что угодно
Чел, ты сделал не то о чем я спрашивал.
источник

A

AstralRomance in Сообщество Python Программистов
Обойти итемы в словаре я могу.
источник

R3

Rud 356 in Сообщество Python Программистов
AstralRomance
Чел, ты сделал не то о чем я спрашивал.
Ты спросил как менять ключи при возникновении исключения. Как продолжать итерироваться с другими ключами
источник

E

Egor in Сообщество Python Программистов
Можешь из сета
token = tokens.pop()
...
 except:
    token = tokens.pop()
хуже, чем гифки
источник

in Сообщество Python Программистов
Egor
хуже, чем гифки
wat
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
AstralRomance
Так, а токены как в этом случае обходить?
tokens = [...]
for endpoint in endpoints:
   token = tokens.pop()
   try:
       request(endpoint, token)
   except:
       pass
   else:
       tokens
.append(token)
источник

E

Egor in Сообщество Python Программистов
wat
дописываешь код с каждым едитом
источник

R3

Rud 356 in Сообщество Python Программистов
Если у тебя какой-то парсинг - сделай на генераторах парсинг чтоб хранить где ты закончил
источник

A

AstralRomance in Сообщество Python Программистов
Rud 356
Если у тебя какой-то парсинг - сделай на генераторах парсинг чтоб хранить где ты закончил
Уже написали нормальное решение же, ну.
источник

in Сообщество Python Программистов
Egor
дописываешь код с каждым едитом
И что в этом такого? Дополнил примером использования
источник