Сбрасывается ли сессия при смене IP прокси?
Смена IP не очищает cookies браузера или Requests Session. Разделяйте сетевой маршрут и состояние приложения.
Нет. Смена прокси не удаляет cookies, не выводит из аккаунта и не создаёт новый профиль браузера. Сайт может распознать тот же сеансовый cookie после смены IP, а API — по-прежнему определить тот же ключ.
В браузере
Состояние приложения, сохранённое в профиле, остаётся на месте. Заметив изменение сети, сайт может сохранить вход или запросить проверку; поведение выбирает приложение.
Отдельный тестовый профиль отделяет проверку бесплатного прокси от существующих личных сессий. Сам по себе он не обеспечивает анонимность.
В Python Requests
Requests Session хранит cookies и пулы соединений. Оба запроса ниже используют одну Session, хотя выбирают разные прокси. Перед использованием замените адреса для документации; список HTTP-прокси может дать кандидатов для этого сравнения 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),
)
Если задачам нужны независимые сессии приложения, создайте отдельную Session для каждой задачи. Очистка только её хранилища cookies не затрагивает другое состояние, например собственные заголовки или учётные данные, сохранённые в другом месте.
Проверка IP и проверка входа отвечают на разные вопросы. Первая может показать изменившийся выходной адрес; сохранение входа этому не противоречит. Выход из аккаунта тоже не доказывает смену прокси: срок действия cookies мог просто истечь.