Чтобы сделать запросы по Tor с помощью Python3, мы будем использовать библиотеку контроллера Python для Tor называется Стебель Анкет
Для этого вам нужно установить пакет STEM для вашей ОС.
Для Macos :
PIP3 Установить STEM
в Python3 venv (рекомендуется).Для Ubuntu :
Sudo PIP3 Установить STEM
в Python3 venv (рекомендуется).
from stem import Signal from stem.control import Controller with Controller.from_port(port = 9051) as controller: controller.authenticate(password='your password set for tor controller port in torrc') print("Success!") controller.signal(Signal.NEWNYM) print("New Tor connection processed")
Однако вы еще не закончили. Вы можете получить эту ошибку: Получите эту ошибку: ошибка (61, «соединение отказано»).
Это потому, что порт 9051 еще не открыт на вашей машине. Чтобы решить эту проблему, вам нужно отредактировать ваш Файл TORRC и расстроен соответствующие строки.
ControlPort 9051 ## If you enable the controlport, be sure to enable one of these ## authentication methods, to prevent attackers from accessing it. HashedControlPassword16:
Чтобы сгенерировать свой пароль, запустите:
tor --hash-password ""
где
это пароль, который вы хотите установить.
И ты закончил с Выполнение запросов на Tor Анкет
Примечание: запустить tor
Команды, вам нужно иметь tor
Установлен упаковка. Для macOS его можно легко установить с помощью Бросить установку tor
Анкет
Оригинал: “https://dev.to/arthtyagi/how-to-make-requests-over-tor-58ep”