Da li promjena IP-a proksija resetuje sesiju?
Promjena IP-a ne briše kolačiće preglednika niti Requests Session. Odvojite mrežnu putanju od stanja aplikacije.
Ne. Promjena proksija ne briše kolačiće, ne odjavljuje račun i ne stvara novi profil preglednika. Stranica može prepoznati isti kolačić sesije nakon promjene IP-a, a API i dalje isti ključ.
U pregledniku
Stanje aplikacije pohranjeno u profilu ostaje na mjestu. Stranica vas može zadržati prijavljenim ili zatražiti provjeru nakon što primijeti promjenu mreže; aplikacija određuje ponašanje.
Odvojeni testni profil odvaja provjeru besplatnog proksija od postojećih ličnih sesija. Sam po sebi ne osigurava anonimnost.
U Python Requests
Requests Session čuva spremnik kolačića i skupove veza. Oba zahtjeva ispod koriste isti Session iako biraju različite proksije. Prije upotrebe zamijenite dokumentacijske krajnje tačke; lista HTTP proxyja može dati kandidate za ovo poređenje HTTP proksija.
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 poslove koji zahtijevaju nezavisne aplikacijske sesije napravite poseban Session za svaki posao. Brisanje samo spremnika kolačića ostavlja drugo stanje netaknutim, poput prilagođenih zaglavlja ili pristupnih podataka pohranjenih drugdje.
Provjera IP-a i provjera prijave odgovaraju na različita pitanja. Prva može pokazati promijenjenu izlaznu adresu; ostanak prijavljenim tome ne proturječi. Ni odjava ne dokazuje promjenu proksija: kolačići su možda samo istekli.