Как использовать TOR с Python
Для этого урока нам понадобятся Python и PIP
Дополнительно нам понадобится пакет TOR expert.
После этого руководства вы сможете использовать TOR и Python вместе.
Скачайте Tor
Скачайте и установите пакет TOR expert в вашу систему
https://www.torproject.org/download/tor/
Установите Python requests
Нам понадобитсяPython requests
Вы можете установить его с помощью следующих команд:
pip install requests pip install requests[socks] pip install requests[security]
Код Python, работающий с TOR
Следующий код Python позволяет запускать TOR и Python вместе.
С помощью библиотеки requests мы будем выполнять запросы.
Перед запуском кода убедитесь, что у вас запущен TOR.
import requests
domain = "https://itsecforu.ru"
#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)
Когда вы можете использовать это
Могут быть разные причины, по которым вы можете захотеть использовать TOR и Python вместе.
Сам Python – это просто язык программирования, и если это работает на Python, то, скорее всего, тот же подход будет работать и на других языках программирования.
вариант использования 1: Поисковый робот
Вы можете использовать этот код для создания собственного кравлера Python через TOR.
Просто создайте список или словарь с URL-адресами, которые вы хотите посетить, и дайте инструменту команду использовать ваш список.
myurls = ['url1','url2','url3','url4']
for url in myurls:
#dosomething
вариант использования 2: Форензика
В некоторых случаях вас может интересовать только текст.
Код позволяет загружать страницы целиком, не просматривая визуальный контент.
Это может быть большим преимуществом в некоторых случаях использования.
my_interest = ['keyword1','keyword2','keyword3','keyword4']
for keyword in my_interest:
if keyword in a:
#dosomething