Czy zmiana IP proxy resetuje sesję?
Zmiana IP nie usuwa ciasteczek przeglądarki ani Requests Session. Oddzielaj trasę sieciową od stanu aplikacji.
Nie. Zmiana proxy nie usuwa ciasteczek, nie wylogowuje konta i nie tworzy nowego profilu przeglądarki. Witryna może rozpoznać to samo ciasteczko sesji po zmianie IP, a API nadal ten sam klucz.
W przeglądarce
Stan aplikacji zapisany w profilu pozostaje. Witryna może zachować zalogowanie lub poprosić o weryfikację po zauważeniu zmiany sieci; zachowanie wybiera aplikacja.
Osobny profil testowy oddziela sprawdzanie darmowego proxy od istniejących sesji osobistych. Sam w sobie nie zapewnia anonimowości.
W Python Requests
Requests Session przechowuje magazyn ciasteczek i pule połączeń. Oba poniższe żądania używają tej samej Session, choć wybierają różne proxy. Przed użyciem zastąp dokumentacyjne punkty końcowe; lista proxy HTTP może dostarczyć kandydatów do tego porównania proxy 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),
)
Dla zadań wymagających niezależnych sesji aplikacji twórz osobną Session dla każdego zadania. Wyczyszczenie tylko jej ciasteczek pozostawia inny stan nietknięty, na przykład własne nagłówki lub dane logowania zapisane gdzie indziej.
Odpowiedź kontroli IP i kontrola logowania odpowiadają na różne pytania. Pierwsza może pokazać zmieniony adres wyjściowy; pozostanie zalogowanym temu nie przeczy. Wylogowanie także nie dowodzi zmiany proxy: ciasteczka mogły po prostu wygasnąć.