Селектор исписује прокси A, затим прокси B. Дневник захтева и даље приказује прокси A. Мрежна услуга није потребна да би се објаснила та противречност: позивалац је можда одбацио повратну вредност селектора.

Пратите вредност до позива који шаље захтев:

endpoint = choose_proxy()
routes = {'http': endpoint, 'https': endpoint}
response = session.get(target_url, proxies=routes, timeout=15)

Овај исечак претпоставља постојећу Requests сесију и проверени URL проксија. За јавне захтеве дозвољене кроз јавне посреднике, бесплатна листа проксија нуди кандидатске URL-ове који пролазе истим путем избора и слања. Подржана кључна реч је proxies. Помоћна функција која исписује мапирање или враћа мапирање које нико не додељује не може заменити овде дато мапирање.

Држите изабрану руту локалном за операцију. У паралелном коду, дељено поље current_proxy може се променити између евидентирања и слања. Тада се избор другог радника може појавити поред погрешног исхода.

Користите идентификатор покушаја да повежете избор, конфигурацију слања и резултат. Када садржи акредитиве, забележите безбедан идентификатор крајње тачке уместо пуног URL-а.

Ако се те вредности слажу, али уочена јавна IP адреса се не мења, стигли сте до другог питања: да ли изабране крајње тачке пружају различите излазе или ротирајући гејтвеј задржава везу. Прво утврдите да ли је апликација послала руту коју тврди да је изабрала. Иначе нагађања на страни провајдера могу сатима сакрити једноставну застарелу променљиву.

Повезани чланци