@Smeilz1
За любое развитие

Как реализовать случайный выбор прокси перед каждым запросом?

У меня есть код API-запроса
def get_weathermap(self):
        try:
            rq=requests.get(f'api.openweathermap.org/data/2.5/weather?lat=35&lon=139')
            self.is_200(rq)

            res=rq.json()#json.loads(rq.text)
            self.is_success_api(res)
        except:
            print('EXCEPTION: get_weathermap >',sys.exc_info())


Вот нашел инструкцию как делать через прокси
https://stackoverflow.com/questions/8287628/proxie...

Если я правильно понял, то нужно сделать вот так

def get_weathermap(self):
        try:
            http_proxy = "http://108.61.209.46:3128"
            https_proxy = "https://108.61.209.46:3128"
            ftp_proxy = "ftp://108.61.209.46:3128"

            proxyDict = {
                "http": http_proxy,
                "https": https_proxy,
                "ftp": ftp_proxy
            }
            rq=requests.get(f'api.openweathermap.org/data/2.5/weather?lat=35&lon=139', proxies = proxyDict)
            self.is_200(rq)

            res=rq.json()#json.loads(rq.text)
            self.is_success_api(res)
        except:
            print('EXCEPTION: get_weathermap >',sys.exc_info())


Как мне сделать микс прокси перед каждым таким запросом, если у меня их много?
Хочу реализовать перед каждым запросом рандомный прокси и при этом, если запрос был неудачный, то опять выбрать из рандома. Как вписать проверку на удачность запроса?
  • Вопрос задан
  • 1244 просмотра
Пригласить эксперта
Ответы на вопрос 1
NeiroNx
@NeiroNx
Программист
Великий рандом:
import random
random.seed()
proxys = ["p1.proxy.ru","p2.proxy.ru","p3.proxy.ru"]
proxy = random.choice(proxys)
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы