Проблема с запуском моего скрипта Python Selenium с использованием прокси

avatar
SIM
8 апреля 2018 в 08:30
130
1
0

Я написал скрипт на питоне в сочетании с селеном для извлечения текстового блока с веб-страницы, в котором написано, что мой парсер отправляет запрос через прокси или нет.

Например: если запрос отправлен не через прокси, то в консоли должен появиться текст вида 'This request appears NOT to have come via a proxy.', 'The request appears to have originated from ip address [my_ip_address]', что у меня и есть.

Как запустить парсер через прокси? Заранее спасибо.

Сценарий, с которым я пробовал:

from selenium import webdriver

proxies = {
    'http': 'http://163.172.27.213:3128',
    'https': 'https://163.172.175.210:3128'
}

chrome_options = webdriver.ChromeOptions()
proxy_arg = ';'.join(['{}={}'.format(k, v) for k, v in proxies.items()])
chrome_options.add_argument('--proxy-server="{}"'.format(proxy_arg))

driver = webdriver.Chrome(chrome_options=chrome_options)
driver.get('http://www.lagado.com/proxy-test')
items = [item.text for item in driver.find_elements_by_css_selector(".main-panel p")[:2]]
print(items)
driver.quit()
Источник

Ответы (1)

avatar
Berk Baytar
8 апреля 2018 в 14:44
2
from selenium import webdriver

proxy = "12.12.12.12:1212" # IP:PORT or HOST:PORT

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--proxy-server=%s' % proxy)

chrome = webdriver.Chrome(chrome_options=chrome_options)
chrome.get("http://www.google.com")