Python-сообщество
![]()
- Начало
- » Python для новичков
- » Selenium изменение ip во время сеанса
#1 Окт. 1, 2019 23:39:08
ZiG Зарегистрирован: 2018-12-16 Сообщения: 47 Репутация: 0 Профиль Отправить e-mail
Selenium изменение ip во время сеанса
Доброй ночи.
Возникла надобность во время сеанса, поменять ip. Долго мучаюсь, и ничего.
url = 'https://yandex.ru' url2 = 'https://yandex.ru/internet proxyProfile = webdriver.FirefoxProfile() browser = webdriver.Firefox(firefox_profile=proxyProfile) browser.get(url) proxyProfile.default_preferences["network.proxy.type"] = 1 proxyProfile.default_preferences["network.proxy.socks"] = proxyHost proxyProfile.default_preferences["network.proxy.socks_port"] = proxyPort browser.get(url2) print(proxyProfile.default_preferences["network.proxy.socks"]) print(proxyProfile.default_preferences["network.proxy.socks_port"])
Проблема в том, что принты выводят инфу, которая показывает что все изменилось.
А вот сайт https://yandex.ru/internet показывает что ничего не изменилось.
Что самое интересное, если так изменить User Agenta, то все оки, а вот с айпишко не получается. Помогите советом, кому не трудно
В гугле, инфы не нашел.
Также пробовал ставить команду:
proxyProfile.update_preferences()
то же не помогло
Отредактировано ZiG (Окт. 1, 2019 23:40:44)
Как менять ip-адрес на сервере раз в определённое время
Сразу скажу что я в этой теме разбираюсь очень плохо поэтому нужна помощь. Делаю телеграм бота, который постит в канала результат парсинга (то есть от телеграма тут только вывод сообщений, основной упор на парсере). Пишу на Python, бот — aiogram, парсер — requests. Проблема в том, что мне нужно делать много запросов на сервер и из-за этого я получаю ошибку «Превышено количество запросов». Пытался достать retry after из заголовков запроса, но там этого ключа нет вообще. Да и ставить задержку не вариант, так как основная суть это скорость выполнения кода. Почитал немного и понял что если включить ВПН, когда превышено количество запросов, то всё опять работает. На данный момент запускаю скрипт на пк, но планирую загружать на сервер. Вопрос в следующем: можно ли как-то настроить сервер что бы он менял ip-адрес каждые, например 3 секунды. Просто я плохо понимаю как работает динамическая смена ip, и подходит ли это мне. Буду благодарен за помощь! P.S. Понял, что нужно изменять user-agent и proxy. Попробовал это сделать, но ошибка не проходит. Всё ли я правильно сделал? Вот код:
from random import choice with open("parser_files/user-agent.txt") as user_agent_file: user_agent = eval(user_agent_file.read()) get_headers = with open("parser_files/proxy_list.txt") as proxy_list_file: proxy_list = eval(proxy_list_file.read()) proxy = r = requests.get(final_steam_api_url, headers = get_headers, proxies = proxy).json()
При этом get_headers и proxy выглядит следующим образом:
get_headers = proxy =
В файлах, с которых я беру информацию, находятся списки с данными. Не понимаю, что я делаю неправильно P.S.2 Добавил отдельно ещё и https адрес:
with open("parser_files/https_proxy_list.txt") as https_proxy_list_file: https_proxy_list = eval(https_proxy_list_file.read()) with open("parser_files/http_proxy_list.txt") as http_proxy_list_file: http_proxy_list = eval(http_proxy_list_file.read()) proxy = ', 'https': f''>
Тогда получаю ошибку:
Not supported proxy scheme None
Прочитал, что нужно добавить http:// к proxy, изменил таким образом:
proxy = ', 'https': f'https://'>
Но теперь получаю ошибку:
HTTPSConnectionPool(host='steamcommunity.com', port=443): Max retries exceeded with url: /market/listings/730/StatTrak%E2%84%A2%20R8%20Revolver%20%7C%20Grip%20(Battle-Scarred)/render/?query=&start=0&count=1&country=RU&language=russian¤cy=1 (Caused by SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1123)')))
Если нужно, вот один из final_steam_api_url:
https://steamcommunity.com/market/listings/730/StatTrak™ R8 Revolver | Grip (Battle-Scarred)/render/?query=&start=0&count=1&country=RU&language=russian¤cy=1
Как можно изменить ip без всякого дополнительного по чтобы python скрипт работал через новый ip?
4690 без (К) можно ли как-то в биос сделать чтобы он всегда работал на частоте 3800 мегагерц?
Всем привет,парни подскажите. у меня процессор 4690,можно ли как-то в биос сделать чтобы он всегда.

Как сделать, чтобы скрипт работал со всеми картинками?
Что можно сделать, чтобы не 1 раз скрипт срабатывал с 1 картинкой, а работал с каждой отдельно? .

Как изменить метод чтобы он работал от регулярки?
Такой вопросик, а как можно изменить данный метод, чтобы он работал от Регулярки? private.
Как настроить скрипт, чтобы он работал с удаленной базой данных.
Как настроить скрипт, чтобы он работал с удаленной базой данных. При добавлении в локальную бд.
Как изменить IP-адрес
Узнайте, как легко изменить IP-адрес без необходимости кодирования для надежного сбора данных с помощью прокси.
1 min read
Rachel Hollander
Content Marketing Manager
При парсинге или просмотре сайта запросы отправляются гораздо быстрее, чем у человека с того же IP. Сайты могут легко определить IP, используемый в качестве бота или краулера, и отправить недостоверную информацию или полностью заблокировать вас. Сайты используют эти ограничения скорости, чтобы защитить себя от атак или нежелательного поведения. Периодически меняя или ротируя свой IP-адрес, вы можете избежать ограничений скорости и остаться незамеченнымм. Это гарантирует, что целевые сайты не смогут идентифицировать ваш IP как краулер. Ротация прокси поможет повысить процент успеха и получить желаемые данные.
Как изменить свой IP-адрес?
Наш Proxy Manager с открытым исходным кодом Bright Data дает такие возможности:
- Разрешенное количество запросов до смены IP
- Время между сменами IP
- Количество IP-адресов в вашем ротационном пуле
Руководство по автоматической ротации вашего IP-адреса с помощью прокси-менеджера Bright Data
- Загрузите Proxy Manager
- Нажмите «Добавить новый прокси».
- Выберите нужный тип IP и нажмите «Сохранить».
- Перейдите на вкладку «Управление IP»
- Выберите «Размер пула» или количество IP-адресов, которые хотите чередовать.
- Используйте поле «Максимальное количество запросов», чтобы сменить IP после определенного количества запросов
- Используйте поле «Длительность сеанса» для смены IP через определенный промежуток времени
Автоматическая ротация IP-адресов с использованием Proxy Rules
- Выберите триггер: определенный URL, код состояния, текст ответа или временной интервал запроса, при получении которого вы хотите, чтобы IP автоматически менялся.
- Рядом с «Действие» выберите «Повторить попытку с новым IP» или «Повторить попытку с новым прокси-портом (waterfall)».
- Если вы хотите повторить запрос перед сменой IP, выберите число рядом с «Повторные попытки» или введите свое собственное.
Если вы все еще сталкиваетесь с проблемами доступа к целевым сайтам, используя ручной подход, ротация резидентных прокси может быть эффективным решением для вашей компании.
Что вы получите, присоединившись к прокси-сети Bright Data:
- Личный менеджер Bright Data для настройки учетной записи
- Доступ к крупнейшей в мире сети резидентных прокси
- Поддержка 24/7 независимо от того, где вы находитесь
- Мы совместим ваш первый депозит в размере $20-250!