вот кусок кода -
from selenium import webdriver from selenium.webdriver.common.keys import Keys import os import random import socks import socket import urllib2 import re def re_socks(currentSOCKS): a = re.match('(.*):(\d*)\s(\d*)', currentSOCKS) socks_addr = a.group(1) socks_port = a.group(2) socks_login = "" socks_pswd = a.group(3) socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, socks_addr, int(socks_port), True, socks_login, socks_pswd) socket.socket = socks.socksocket def Selenium_start(): driver = webdriver.Firefox() driver.close() currentSOCKS = "1.2.3.4:5555 66666666" #re_socks(currentSOCKS) Selenium_start()
убрать комент с re_socks(currentSOCKS) - и куча ошибок в интерпретаторе.
Гуглил на стаковерфлоу, там некоторые советуют через вебдрайвер создавать новый профиль в ФФ, ставить там соответствующие настройки соединения, указывать ИП и порт сокса, а при запуске, если на сокс-сервера стоит авторизация, ФФ типа должен выкинуть basic-авторизацию. Тестил, ничего не выкидывает, с соксом дружить никак не желает..
Спасибо за помощь!