Python запрашивает с Tor - PullRequest
       38

Python запрашивает с Tor

3 голосов
/ 30 марта 2019

Невозможно использовать Tor с запросами Python

import requests
proxies = {
    'http': 'socks5://localhost:9050',
    'https': 'socks5://localhost:9050'
}
url = 'http://httpbin.org/ip'
print(requests.get(url, proxies=proxies).text)

Я перепробовал множество решений, ни одно из которых не помогло мне.Я пытаюсь сделать простые запросы с Python через Tor.Заранее спасибо.

Ошибка:

reports.exceptions.ConnectionError: SOCKSHTTPSConnectionPool (host = 'canihazip.com', port = 443): Максимальное количество попыток превышено с помощью url: / (Вызвано NewConnectionError (': не удалось установить новое соединение: [Errno 10061] Невозможно установить соединение, так как компьютер-активатор активно отказывал ему',))

1 Ответ

0 голосов
/ 30 марта 2019

Сначала убедитесь, что вы pip3 install requests[socks].

Затем сделайте это:

import requests
session = requests.session()
proxies = {
    'http': 'socks5h://localhost:9050',
    'https': 'socks5h://localhost:9050'
}
session.get(url, proxies=proxies)

Примечание h в socks5h://.

Кроме того, на вашем компьютере должен быть запущен tor (а не браузер).Вы можете установить tor, используя homebrew , запустив brew install tor.

Вы запускаете экземпляр tor, просто запустив tor в терминале.

...