Я создаю веб-сканер tor и почти для каждого соединения получаю
Максимальное количество повторных попыток превышено с помощью url: / (Вызвано NewConnectionError (': Не удалось установить sh новое соединение: 0x01: общий сбой сервера SOCKS '
, вот мой код. Он работает хорошо, когда работает один URL-адрес, который, как я знаю, будет работать, но как только я запускаю его со случайными URL-адресами, он запускается выдает мне ошибки. По сути, часть csv просто выводит любые файлы le git в файл csv.
import csv
import random
import string
import time
session = requests.session()
session.proxies = {}
session.proxies['http'] = 'socks5h://localhost:9050'
session.proxies['https'] = 'socks5h://localhost:9050'
def showIP():
r = session.get('http://httpbin.org/ip')
print(r.text)
print('is that IP correct for the TOR network? ')
yorn = input()
if 'n' in yorn.lower():
print('check the tor service.')
quit()
def crawl():
with open('onions.csv', mode='w') as file:
writer = csv.writer(file, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL)
while(True):
randomStrings = ''.join(random.choices(string.ascii_uppercase + string.digits, k=16))
completeURL = "http://" + randomStrings.lower() + ".onion/"
print(completeURL)
try:
r = session.get(completeURL, timeout=10)
if r:
print("\n\n\n\n\n----URL VALID----", completeURL)
writer.writerow(['Valid: ', completeURL])
time.sleep(5)
except Exception as e:
print("URL invalid")
print(e)
time.sleep(3)
showIP()
crawl()```