Так что в основном я пытаюсь использовать Crawlera Proxy из scrapinghub с селеновым хромом на окнах, используя python.
Я проверил документацию, и они предложили использовать Polipo следующим образом:
1) добавлениеследующие строки в / etc / polipo / config
parentProxy = "proxy.crawlera.com:8010"
parentAuthCredentials = "<CRAWLERA_APIKEY>:"
2) добавление этого в драйвер селена
polipo_proxy = "127.0.0.1:8123"
proxy = Proxy({
'proxyType': ProxyType.MANUAL,
'httpProxy': polipo_proxy,
'ftpProxy' : polipo_proxy,
'sslProxy' : polipo_proxy,
'noProxy' : ''
})
capabilities = dict(DesiredCapabilities.CHROME)
proxy.add_to_capabilities(capabilities)
driver = webdriver.Chrome(desired_capabilities=capabilities)
Теперь я бы не хотел использовать Polipo и напрямую использовать прокси.
Есть ли способ заменить переменную polipo_proxy и заменить ее переменной crawlera?Каждый раз, когда я пытаюсь это сделать, он не учитывает это и работает без прокси.
Формат прокси-сервера Crawlera подобен следующему: [API KEY]: @ [HOST]: [PORT]
Я попытался добавить прокси, используя следующую строку:
chrome_options.add_argument('--proxy-server=http://[API KEY]:@[HOST]:[PORT])
, но проблема в том, что мне нужно указать HTTP и HTTPS по-разному.
Заранее спасибо!