Ці скідае змена 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 маглі проста скончыць тэрмін дзеяння.