Proxtor est une bibliothèque Python qui vous permet d'envoyer des demandes HTTP sur le réseau Tor. Il simplifie l'interaction avec Tor et aide à renouveler IP, à envoyer des demandes GET / POST, etc.
Proxtor peut être installé à l'aide de PIP:
pip install ProxtorProxtor nécessite que Tor soit installé sur votre machine et en cours d'exécution. Il suppose également que le port de contrôle TOR est défini sur 9051 et que le mot de passe est défini sur «votre_password» (le mot de passe et le port peuvent être modifiés lors de l'initialisation du proxtor).
Le package a été écrit dans Python3.11 mais devrait fonctionner avec n'importe quelle version de Python 3.7+.
Une image Docker est disponible ici.
Si vous souhaitez faire quelque chose de plus personnalisé, un exemple Dockerfile est disponible dans le référentiel.
Proxtor est très facile à utiliser. Voici un exemple de la façon de l'utiliser:
from Proxtor import Tor
tor = Tor ( tor_password = 'your_password' , tor_port = 9051 )
# Get request
response = tor . get_request ( url = 'https://example.com' , headers = { 'User-Agent' : 'Mozilla/5.0' })
print ( response . content )
# Post request
response = tor . post_request ( url = 'https://example.com' , headers = { 'User-Agent' : 'Mozilla/5.0' }, data = { 'key' : 'value' })
print ( response . content )
# Get the current IP
# Tor ip
print ( tor . get_ip ())
# Local machine ip
print ( tor . get_ip ( show_tor_ip = False ))
# Get a new IP (won't work 100% of the time as it depends on the exit node)
tor . get_new_ip ( max_retries = 5 )La journalisation est activée par défaut, avec le niveau de journal défini sur les informations. Vous trouverez des journaux pour des événements clés tels que les échecs de renouvellement IP TOR.
Les contributions sont les bienvenues. Veuillez soumettre une demande de traction ou créer un problème pour toute amélioration, bogues ou demandes de fonctionnalités.
Ce projet est autorisé sous la licence du MIT. Voir le fichier de licence pour plus de détails.