Vraća li promjena IP-a proxyja sesiju na početak?
Promjena IP-a ne briše kolačiće preglednika ni Requests Session. Odvojite mrežnu rutu od stanja aplikacije.
Ne. Promjena proxyja ne briše kolačiće, ne odjavljuje račun ni 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. Stranica vas može zadržati prijavljenima ili zatražiti provjeru nakon što primijeti promjenu mreže; aplikacija određuje ponašanje.
Odvojeni testni profil odvaja provjeru besplatnog proxyja od postojećih osobnih 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 proxyje. Prije uporabe zamijenite dokumentacijske krajnje točke; popis HTTP proxyja može dati kandidate za ovu usporedbu HTTP proxyja.
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 neovisne aplikacijske sesije stvorite poseban Session za svaki posao. Brisanje samo spremnika kolačića ostavlja drugo stanje netaknutim, poput prilagođenih zaglavlja ili vjerodajnica pohranjenih drugdje.
Provjera IP-a i provjera prijave odgovaraju na različita pitanja. Prva može pokazati promijenjenu izlaznu adresu; ostanak prijavljenima tome ne proturječi. Ni odjava ne dokazuje promjenu proxyja: kolačići su možda samo istekli.