Задать вопрос
@TechNOIR

PhantomJS+Selenium+Tor. Как реализовать данную связку?

Добрый день. Есть 2 скрипта, но хотелось бы их объединить чтобы реализовать связку вышеуказанную связку...

1. Скрипт PhantomJS
Простейший скрипт для проверки IP адреса
import requesocks
from selenium import webdriver
browser = webdriver.PhantomJS()
browser.get('http://check-host.net/ip')
browser.get_screenshot_as_file('res2.png')
browser.quit()


2. Скрипт проброса через Tor прокси. Пробрасывает и выдает через проверку IP новый IP адрес
import requesocks
from stem import Signal
from stem.control import Controller
session = requesocks.session()
session.proxies = {'http': 'socks5://127.0.0.1:9150',
'https': 'socks5://127.0.0.1:9150'}
with Controller.from_port(port = 9151) as controller:
        controller.authenticate(password="password")
        controller.signal(Signal.NEWNYM)
print session.get("http://httpbin.org/ip").text


В итоге нужно получить чтобы PhantomJS заходил через Tor прокси и получаю новый IP.
Подскажите пожалуйста как скомпоновать это на основе этих скриптов?
Спасибо заранее
  • Вопрос задан
  • 801 просмотр
Подписаться 1 Оценить Комментировать
Решения вопроса 1
service_args = [
    '--proxy=127.0.0.1:9150',
    '--proxy-type=socks5',
    ]
browser = webdriver.PhantomJS(service_args=service_args)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы