Cryptoman написав:мозок закипів... Потрібні рекомендації, а то відчуваю що все дуже ускладнюю.
Задача: В замкнутому циклі парсити дані 1 раз секунду, обмеження від сторони ресурса отримання даних, один раз в 5сек. Обхід обмеження в проксях, які треба застосовувати почергово тобто перша прокся, друга прокся і так далі (по ідеї 5ть проксь треба).
Проблема: Робота з словниками це просто якась армагідец, як їх використовувати для даних цілей?
В принципі є варіант витягати по штучно в циклі проксі та перезаписувати словник. Надіюсь що присутній більш простіший варіант.
до чого тут словник? не зрозумів, нащо він Вам.
формуєте собі циклічний генератор з кількох проксі, далі щосекнди берете з нього наступну проксю
import time
class Rainbow:
colors = [
'red',
'orange',
'yellow',
'green',
'blue',
'indigo',
'violet',
]
def __init__(self, circle=True):
self.circle = circle
def _get_colors(self):
i = 0
while self.circle:
yield self.colors[i]
i += 1
i %= len(self.colors)
def __iter__(self):
return iter(self._get_colors() if self.circle else self.colors)
for color in Rainbow(circle=True):
time.sleep(1)
print(color)
input('Press "Enter" to continue')
https://repl.it/@viach/class-Rainbow