Загрузка...

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

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

  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. Посмотреть предыдущие комментарии (3)
    2. Torin777 Автор темы
      matBast0s, сделал socks5 - браузер вылетает в консоли пишет ERR_SOCKS_CONNECTION_FAILED
    3. 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
Загрузка...