Чтобы отправлять запросы с помощью Python через Tor, вы можете использовать библиотеку requests
в сочетании с библиотекой stem
. Библиотека requests
используется для выполнения HTTP-запросов, а библиотека stem
позволяет программно взаимодействовать с сетью Tor.
Вот пример фрагмента кода, демонстрирующий, как сделать запрос с помощью Python через Tor:
import requests
import socks
import socket
from stem import Signal
from stem.control import Controller
# Tor proxy information
tor_proxy_ip = '127.0.0.1'
tor_proxy_port = 9050
# Target URL
target_url = 'https://example.com'
# Set up Tor proxy
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, tor_proxy_ip, tor_proxy_port)
socket.socket = socks.socksocket
# Send request over Tor
with Controller.from_port(port=9051) as controller:
controller.authenticate()
controller.signal(Signal.NEWNYM)
response = requests.get(target_url)
# Print the response
print(response.text)
В этом примере мы сначала импортируем необходимые библиотеки. Затем мы указываем IP-адрес и порт прокси-сервера Tor. Далее мы настраиваем прокси-сервер Tor, настроив библиотеку socks
для использования прокси-сервера Tor. Мы переопределяем функцию socket.socket
по умолчанию, чтобы также использовать прокси-сервер Tor.
После этого мы отправляем в Tor сигнал на запрос новой личности, которая меняет наш IP-адрес. Наконец, мы используем библиотеку requests
для отправки HTTP-запроса GET к целевому URL-адресу.
Не забудьте, что Tor должен быть установлен и запущен на вашем компьютере, чтобы этот код работал.