O Proxtor é uma biblioteca Python que permite enviar solicitações HTTP pela rede Tor. Ele simplifica a interação com o TOR e ajuda na renovação de IP, enviando solicitações de get/post e muito mais.
O Proxtor pode ser instalado usando PIP:
pip install ProxtorO Proxtor exige que o Tor seja instalado em sua máquina e em execução. Ele também pressupõe que a porta de controle do Tor esteja definida como 9051 e que a senha seja definida como 'Your_Password' (a senha e a porta podem ser alteradas ao inicializar o Proxtor).
O pacote foi escrito no Python3.11, mas deve trabalhar com qualquer versão do Python 3.7+.
Uma imagem do Docker está disponível aqui.
Se você deseja fazer algo mais personalizado, um exemplo do DockerFile está disponível no repositório.
O Proxtor é muito fácil de usar. Aqui está um exemplo de como usá -lo:
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 )O log é ativado por padrão, com o nível de log definido como informações. Você encontrará logs para eventos principais, como falhas de renovação do TOR IP.
As contribuições são muito bem -vindas. Envie uma solicitação de tração ou crie um problema para quaisquer aprimoramentos, bugs ou solicitações de recursos.
Este projeto está licenciado sob a licença do MIT. Consulte o arquivo de licença para obter detalhes.