Ali sprememba IP-ja posrednika ponastavi sejo?
Sprememba IP-ja ne izbriše piškotkov brskalnika ali Requests Session. Ločujte omrežno pot in stanje aplikacije.
Ne. Zamenjava posrednika ne izbriše piškotkov, ne odjavi računa in ne ustvari novega profila brskalnika. Spletna stran lahko po spremembi IP-ja prepozna isti sejni piškotek, API pa še vedno isti ključ.
V brskalniku
Stanje aplikacije, shranjeno v profilu, ostane. Stran vas lahko pusti prijavljene ali zahteva preverjanje, ko opazi spremembo omrežja; vedenje določa aplikacija.
Ločen testni profil oddeli preverjanje brezplačnega posrednika od obstoječih osebnih sej. Sam po sebi ne zagotavlja anonimnosti.
V Python Requests
Requests Session ohrani shrambo piškotkov in nabore povezav. Obe spodnji zahtevi uporabljata isto Session, čeprav izbereta različna posrednika. Pred uporabo zamenjajte dokumentacijske končne točke; seznam proxyjev HTTP lahko ponudi kandidate za to primerjavo posrednikov HTTP.
import requests
with requests.Session() as session:
session.trust_env = False
# The same cookie jar remains available across these requests.
first = session.get(
"https://example.com/",
proxies={"https": "http://203.0.113.10:8080"},
timeout=(5, 15),
)
second = session.get(
"https://example.com/",
proxies={"https": "http://203.0.113.20:8080"},
timeout=(5, 15),
)
Za opravila, ki potrebujejo neodvisne seje aplikacije, ustvarite ločeno Session za vsako opravilo. Brisanje samo shrambe piškotkov pusti drugo stanje nedotaknjeno, na primer lastne glave ali poverilnice, shranjene drugje.
Odgovor preverjanja IP-ja in preverjanje prijave odgovarjata na različna vprašanja. Prvo lahko pokaže spremenjen izhodni naslov; ohranjena prijava temu ne nasprotuje. Tudi odjava ne dokazuje zamenjave posrednika: piškotki so lahko le potekli.