Как брать каждый раз новый прокси из текстового документа?
У меня есть текстовый документ, как мне брать из него 1 строчку с прокси и чтобы каждый раз брало новый прокси?
То есть у меня допустим есть прокси 111.11.1:80 и есть 222.22.2:80. Скрипт уже использовал прокси 111.11.1:80 из текстового документа, а теперь нужно чтобы он брал уже 222.22.2:80 и так до бесконечности. (каждый раз - новый прокси)
def get_file_line(path, line_number, encoding='UTF-8'):
with open(path, encoding=encoding) as file:
for i, line in enumerate(file, start=1):
if i == line_number:
return line
S1NYA, например, можно загрузить все прокси в базу и добавить новый столбец, который будет указывать на использованность прокси. К примеру, столбец Is_Used со значениями 1 и 0.
Выбирать как-то так:
SELECT proxy FROM proxies
WHERE Is_Used = 1
ORDER BY random()
LIMIT 1
Если ничего не вернулось - значит нужно выставить все значения Is_Used в 0 и начать заново
Либо сделать тоже самое, но, например, с помощью списка.
Вычитываем список всех в прокси в первый список, копируем во второй, для него же делаем random.shuffle и забираем значения с помощью pop. После того, как во втором списке закончатся данные - повторяем операцию копирования из первого списка во второй.