Tuto : Utiliser Tor avec Python

0
649

Dans ce petit tutoriel court mais efficace, vous allez apprendre comment utiliser TOR Onion et Python ensemble. Après ce tutoriel, vous pourrez visiter les sites TOR via votre application Python.

Comment utiliser TOR avec Python

Pour ce tutoriel, nous allons avoir besoin de Python et PIP. De plus, nous avons besoin du pack expert TOR. Après ce tutoriel, vous pourrez utiliser TOR et Python ensemble pour des connexions sécurisées anonymes.

Première étape, téléchargez et installez le pack expert TOR sur votre système depuis le site officiel de TOR.

Ensuite, installez les requêtes Python avec les commandes suivantes :

  1. pip install requests
  2. pip install requests[socks]
  3. pip install requests[security]

Le code Python qui fonctionne avec TOR

Le code Python suivant vous permet d’exécuter TOR et Python ensemble. Avec la bibliothèque de requêtes, nous effectuerons les requêtes. Avant d’exécuter le code, assurez-vous que TOR est en cours d’exécution.

import requests

domain = "https://www.undernews.fr"
#define your proxies
#the socks5h method allows the socks server to translate the #hostname. So make sure that you add 'socks5h'.
proxies = {
    'http': 'socks5h://127.0.0.1:9050',
    'https': 'socks5h://127.0.0.1:9050'
}
a = requests.get(domain.strip(), proxies=proxies).text
print(a)

Pour quel usage ?

Il peut y avoir plusieurs raisons pour lesquelles vous souhaitez utiliser TOR et Python ensemble. Python lui-même n’est qu’un langage de programmation, si cela fonctionne en Python, alors très probablement, la même approche fonctionnera également dans d’autres langages de programmation.

Cas d’utilisation 1 : Crawler

Vous pouvez utiliser ce code pour créer votre propre robot d’exploration Python via TOR. Créez simplement une liste ou un dictionnaire avec les URL que vous souhaitez visiter et commandez l’outil pour qu’il utilise votre liste.

myurls = ['url1','url2','url3','url4']
for url in myurls:
    #dosomething

Cas d’utilisation 2 : enquête / recherche

Dans certains cas, vous ne serez peut-être intéressé que par le texte recherché. Le code vous permet de télécharger des pages complètes, sans que vous ayez à regarder le contenu visuel. Cela peut être un grand atout dans certains cas d’utilisation.

my_interest = ['keyword1','keyword2','keyword3','keyword4']
for keyword in my_interest:
    if keyword in a:
       #dosomething