Есть кусок кода на Питоне, цель которого каждую итерацию подкидывать рандомный прокси. Вот сам код:
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 строке, но как решить ...