@AnKus

Как подкидывать рандомный прокси в цикл?

Есть кусок кода на Питоне, цель которого каждую итерацию подкидывать рандомный прокси. Вот сам код:
from requests import Session
from proxy_randomizer import RegisteredProviders
import random

rp = RegisteredProviders()
rp.parse_providers()
for x in range(20):
    prox = str(rp.get_random_proxy()).partition(' ')[0]
    for i in range(1):
        proxy = {'http': 'http://' + prox} # Получаем список Прокси
        print(proxy)
def get_session(proxy):
    # создаем сессию для отправки HTTP запроса
    session = Session()
    # выбираем случайным образом один из адресов
    proxies = random.choice(proxy)
    session.proxies = proxies
    return session
for i in range(5):
    r = get_session(proxy)
    try:
        print("Request page with IP:", r.get("http://icanhazip.com", timeout=1.5).text.strip())
    except Exception as e:
        continue


Список мне удалось получить каждый раз рандомный. Далее, от def get_session(proxy) код не работает, выдает ошибку:
Traceback (most recent call last):
  File "/home/.........../test.py", line 29, in <module>
    r = get_session(proxy)
  File "/home/.................../test.py", line 25, in get_session
    proxies = random.choice(proxy)
  File "/usr/lib/python3.8/random.py", line 291, in choice
    return seq[i]
KeyError: 0


Вижу, что ошибка в 25 строке, но как решить ...
  • Вопрос задан
  • 156 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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