Jūsu starpniekservera fails ir kopa, nevis Requests maršrutēšanas tabula
Pārveidojiet autentificēta starpniekserveru saraksta ierakstu par atlasītu galapunktu, neizmantojot starpniekserveru adreses kā galamērķa maršrutēšanas atslēgas.
Atlasiet vienu starpniekserveri no faila, pēc tam izveidojiet maršrutu karti vietnes pieprasījumam. Kandidātu galapunktu kopa pati par sevi nav Requests maršrutēšanas vārdnīca.
- Analizējiet ierakstu saskaņā ar noteiktu formātu. Neformāla
IP:port:user:passwordrinda ir divdomīga, ja IPv6 adresēs vai akreditācijas datos ir kols. IPv4 resursdatoram, ciparu portam un lietotājvārdam bez kola ierobežota sadalīšana var atstāt atlikušo tekstu kā paroli. Izmantojiet atsevišķus strukturētus laukus, ja šie ierobežojumi neder. - Atlasiet galapunktu šai darbībai. Saglabājiet tā faktisko protokolu un, veidojot tā URL, kodējiet akreditācijas datu komponentus. Turiet šo noslēpumu nesošo vērtību ārpus parastajiem žurnāliem.
- Kartējiet galamērķa shēmas uz šo atlasīto URL. Vienam atlasītam HTTP starpniekserverim karte var izskatīties šādi:
routes = {
'http': selected_proxy_url,
'https': selected_proxy_url,
}Atslēgas http un https atlasa galamērķa shēmas. Atslēga, piemēram, http://203.0.113.10, tā vietā atlasa pieprasījumus tieši uz šo galamērķa resursdatoru; tā neiezīmē starpniekserveri šajā adresē. Ja katra starpniekservera IP tiek izmantota kā atslēga, nesaistīta vietne var palikt bez paredzētā maršruta.
Analizējiet kopu vienreiz, atlasiet galapunktu un izveidojiet kartējumu klienta izsaukumam. Šo soļu atdalīšana ļauj mainīt atlases politiku, nemainot to, ko nozīmē Requests maršrutēšanas atslēgas.