Seleniumrequests и Firefox Webdriver с Tor не допускают спецификацию заголовка https - PullRequest
0 голосов
/ 03 сентября 2018

У меня есть текущий код для безголового firefox с tor и privoxy, который запускается через мой локальный хост через порт 8118:

from seleniumrequests import Firefox
from selenium import webdriver
from selenium.webdriver.firefox.options import Options

options = Options()
options.add_argument("--headless")
proxies = {
    "http": "http://127.0.0.1:8118",
    "https": "http://127.0.0.1:8118"
}

webdriver = Firefox(firefox_options=options)
req = webdriver.request('GET', 'https://icanhazip.com', proxies=proxies)

Я получаю ошибку:

3: Webdriver Status: Traceback (последний вызов был последним): Файл "", строка 18, в Файл "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/requests/cookies.py", строка 327, в getitem вернуть self._find_no_duplicates (name) Файл "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/requests/cookies.py", строка 398, в _find_no_duplicates поднять KeyError ('имя =% r, домен =% r, путь =% r'% (имя, домен, путь)) KeyError: "name = 'csrftoken', домен = нет, путь = нет"

Я НЕ получаю ошибку, если я удалил строку "https": "http://127.0.0.1:8118" в proxies выше и вместо этого определил proxies как:

proxies = {
        "http": "http://127.0.0.1:8118"
}

Есть ли причина для этого? Я правильно это делаю?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...