2016-09-26 4 views
0

Ich schreibe ein Programm, das .onion URLs generiert und dann prüft, ob diese URL echt ist. Wie pinge ich eine .onion URL an? Die von meinem Programm generierten URLs haben das Format xxxxxxxxxxxxxxxx.onion. Wenn das alles bedeutet, bin ich nicht neu in Python selbst, aber ich bin völlig neu in der Verwendung von Python für das Netzwerk, also machen Sie den Beispielcode einfach, um herauszufinden. Vielen Dank im Voraus.Wie ping ich eine .onion Adresse in Python?

+0

@Dan Ich erwarte nicht, dass jemand die Anwendung für mich schreibt. Ich will nur wissen, wie ich das mache, was ich gefragt habe. Ich habe noch nichts probiert, weil ich nicht weiß, wie man eine .onion-Adresse in Python anpingt. – Caton101

+0

Sie sollten mit [Stem] (https://stem.torproject.org/) beginnen, (wobei eine Google-Suche nach "python tor" als das oberste Ergebnis angezeigt wird). – Dan

Antwort

0

Werfen Sie einen Blick auf meine torcrawler in Python, fühlen Sie sich frei, es zu benutzen:

https://github.com/marncz/torcrawler

Sie müssen Proxy verwenden und haben TOR auf Ihrem Computer ausgeführt werden. Torcrawler verwendet eine Datenbank, um Links zu speichern und mit jeder Iteration noch tiefer zu gehen. Sie können sehen, wie Sie Quellen abrufen und Websites parsen.

+0

Wie verwende ich es in meinem Code? Ich importiere es einfach und mache dann etwas wie: 'to_ping = getUrls.py (random_generated_address)'? – Caton101

+0

downlooad Projekt, sehen Sie sich die Datei getUrls.py an und ersetzen Sie den Link dort, erarbeiten Sie, was Sie brauchen, um es zum Laufen zu bringen, es ist ein einfaches sauberes Projekt – Marcin

2

Angenommen, Sie haben die Verbindung aussortiert und alle, die Sie suchen ist ein Status, vielleicht könnten Sie Anfragen verwenden ?:

http://docs.python-requests.org/en/master/

>>> import requests 
>>> ping = requests.get('http://3g2upl4pq6kufc4m.onion') 
>>> ping.status_code 
200