Загрузка...

Пишу скрипт на python

Тема в разделе Python создана пользователем Torin777 20 ноя 2024. 241 просмотр

  1. Torin777
    Torin777 Автор темы 20 ноя 2024 0 19 апр 2023
    Пишу скрипт на python пытаюсь добавить систему ****** т.к она нужна вставил туда socks5 proxy . браузер открывается (chrome) и пишет либо FAILDER_PROXY_CONNECTION ИЛИ ERR_TUNNEL_CONNECTION_FAILED. Помогите пожалуйста убрать , вот код ******
    "
    import requests
    from selenium import webdriver
    from selenium.webdriver.chrome.service import Service
    from selenium.webdriver.chrome.options import Options
    from webdriver_manager.chrome import ChromeDriverManager

    proxy_host = "указал"
    proxy_port = указал
    proxy_username = "указал"
    proxy_password = "указал"

    def check_proxy():
    try:
    proxies = {
    "http": f"socks5://{proxy_username}:{proxy_password}@{proxy_host}:{proxy_port}",
    "https": f"socks5://{proxy_username}:{proxy_password}@{proxy_host}:{proxy_port}"
    }
    response = requests.get("http://httpbin.org/ip", proxies=proxies, timeout=5)
    print("****** работает:", response.json())
    return True
    except Exception as e:
    print("Ошибка при проверке ******", e)
    return False

    # Если ****** работает, запускаем браузер
    if check_proxy():
    # Опции для Chrome
    chrome_options = Options()
    chrome_options.add_argument("--start-maximized") # Открытие в максимизированном режиме
    chrome_options.add_argument("--disable-blink-features=AutomationControlled") # Отключение автоматизации
    chrome_options.add_argument("--ignore-certificate-errors") # Игнорировать ошибки сертификатов
    chrome_options.add_argument(f"--proxy-server=socks5://{proxy_host}:{proxy_port}") # Установка ******

    try:
    driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=chrome_options)

    driver.get("http://example.com") # Замените на нужный вам URL
    # Браузер останется открытым, пока вы не закроете его вручную
    input("Нажмите Enter, чтобы закрыть браузер...")
    else:
    print("Не удалось подключиться к ******. Проверьте настройки.")"
     
  2. Loss
    Loss 20 ноя 2024 даун 7649 18 апр 2018
    думаем
     
    1. Посмотреть предыдущие комментарии (4)
    2. matBast0s
      Torin777, ну попроси чат гпт сменить на сокс5
  3. ЛевыйТип
    1. ChatGPT
      Привет, ЛевыйТип! Давайте попробуем помочь с этой проблемой. Ошибка `ERR_TUNNEL_CONNECTION_FAILED` обычно связана с проблемами в настройке ******. Давайте проверим несколько моментов:

      1. **Проверка ******-сервера**: Убедитесь, что ваш ******-сервер действительно работает и доступен. Вы можете использовать другие инструменты или скрипты для проверки его работоспособности.

      2. **Формат ********: Убедитесь, что формат строки ****** корректен. В вашем коде это выглядит так:
      Python

      proxies = {
      "http": f"socks5://{proxy_username}:{proxy_password}@{proxy_host}:{proxy_port}",
      "https": f"socks5://{proxy_username}:{proxy_password}@{proxy_host}:{proxy_port}"
      }
      3. **Настройки Selenium**: Убедитесь, что вы правильно настраиваете Selenium для работы с ******. Вот пример, как это можно сделать:

      Python

      from selenium import webdriver
      from selenium.webdriver.chrome.service import Service
      from selenium.webdriver.chrome.options import Options
      from webdriver_manager.chrome import ChromeDriverManager

      proxy = f"{proxy_host}:{proxy_port}"

      chrome_options = Options()
      chrome_options.add_argument(f'--proxy-server=socks5://{proxy}')

      driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=chrome_options)
      4. **Проверка соединения**: Убедитесь, что ваш интернет-соединение стабильно и нет блокировок на уровне сети, которые могут мешать работе ******.

      Если после проверки всех этих пунктов проблема остается, попробуйте использовать другой ******-сервер, чтобы исключить возможность того, что проблема связана именно с текущим ******. Если у вас есть дополнительные вопросы или проблемы, дайте знать!
  4. Loss
    Loss 20 ноя 2024 даун 7649 18 апр 2018
    Я решил дочитать.
    1. У тебя нет авторизации ****** и по идее при запуске браузера он должен просить указать логин и пароль от ******, а не ошипку (наверно)
    2. Что бы проксировать селениум с авторизацией там помоему надо жопу порвать немного.
    На позырь
    https://stackoverflow.com/questions/55582136/how-to-set-proxy-with-authentication-in-selenium-chromedriver-python
     
    1. Torin777 Автор темы
      Loss, спасибо
Top
Загрузка...