Выполнение HTTP-запросов с использованием Python через Tor: пошаговое руководство

Чтобы отправлять запросы с помощью 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 должен быть установлен и запущен на вашем компьютере, чтобы этот код работал.