Valija prindib puhverserveri A, seejärel puhverserveri B. Päringulog näitab endiselt puhverserverit A. Selle vastuolu selgitamiseks pole võrgu teenust vaja: kutsuja võis valija tagastusväärtuse kõrvale heita.

Jälgi väärtust kuni kutsuni, mis päringu saadab:

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

See lõik eeldab olemasolevat Requestsi sessiooni ja valideeritud puhverserveri URL-i. Avalike vahendajate kaudu lubatud avalike päringute jaoks pakub tasuta puhverserverite loend kandidaat-URL-e, mis läbivad sama valiku-ja-saatmise tee. Toetatud märksõna on proxies. Abifunktsioon, mis prindib vastenduse või tagastab vastenduse, mida keegi ei omista, ei saa siin antud vastendust asendada.

Hoia valitud marsruut toimingu jaoks kohalikuna. Samaaegses koodis võib jagatud väli current_proxy logimise ja saatmise vahel muutuda. Siis võib teise töötaja valik ilmuda vale tulemuse kõrvale.

Kasuta katse identifikaatorit, et siduda valik, saatmiskonfiguratsioon ja tulemus. Kui see sisaldab volitusi, logi täieliku URL-i asemel turvaline lõpp-punkti identifikaator.

Kui need väärtused ühtivad, kuid täheldatud avalik IP ei muutu, oled jõudnud teise küsimuseni: kas valitud lõpp-punktid pakuvad erinevaid väljapääse või pöörlev lüüs hoiab ühendust. Kõigepealt tee selgeks, kas rakendus saatis marsruudi, mille see väitis valivat. Vastasel juhul võib teenusepakkuja poolel oletamine peita lihtsa aegunud muutuja tundideks.

Seotud artiklid