Ваш файл проксі — гэта пул, а не табліца маршрутызацыі Requests
Пераўтварыце радок аўтэнтыфікаванага спісу проксі ў выбраны канчатковы пункт, не выкарыстоўваючы адрасы проксі як ключы маршрутызацыі прызначэння.
Выберыце адзін проксі з файла, затым пабудуйце карту маршрутаў для запыту да сайта. Пул патэнцыйных канчатковых пунктаў сам па сабе не з'яўляецца слоўнікам маршрутызацыі Requests.
- Разбярыце радок паводле вызначанага фармату. Нефармальны радок
IP:port:user:passwordнеадназначны, калі адрасы IPv6 або ўліковыя даныя змяшчаюць двукроп'і. Для хоста IPv4, лікавага порта і імені карыстальніка без двукроп'яў абмежаванае раздзяленне можа пакінуць астатні тэкст як пароль. Выкарыстоўвайце асобныя структураваныя палі, калі гэтыя абмежаванні не падыходзяць. - Выберыце канчатковы пункт для гэтай аперацыі. Захавайце яго фактычны пратакол і закадуйце кампаненты ўліковых даных пры пабудове URL. Трымайце гэтае значэнне з сакрэтам па-за звычайнымі журналамі.
- Супaстаўце схемы прызначэння з гэтым выбраным URL. Для аднаго выбранага HTTP-проксі карта можа выглядаць так:
routes = {
'http': selected_proxy_url,
'https': selected_proxy_url,
}Ключы http і https выбіраюць схемы прызначэння. Ключ накшталт http://203.0.113.10 замест гэтага выбірае запыты да менавіта гэтага хоста прызначэння; ён не пазначае проксі па гэтым адрасе. Выкарыстанне кожнага IP проксі як ключа можа пакінуць незвязаны сайт без патрэбнага маршруту.
Разбярыце пул адзін раз, выберыце канчатковы пункт і стварыце адпаведнасць для выкліку кліента. Захоўваючы гэтыя крокі асобна, вы можаце змяніць палітыку выбару, не змяняючы значэнне ключоў маршрутызацыі Requests.