以下のコードは、python3 のマルチスレッド ドメイン チェッカー スクリプトであり、リストに追加されるブルート フォース文字列ジェネレーターのようなものを使用します。そのリストには、(指定された長さに応じて) 文字のすべての可能な組み合わせが含まれている可能性があります。それにいくつかの文字を追加します。中国語、ロシア語、オランダ語のサイトでうまく使用できました。
from multiprocessing.pool import ThreadPool
from urllib.request import urlopen
import pandas as pd
from itertools import product
chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890' # add all chars in your language
urls = []# list
for length in range(0, 9999): # Change this length
to_attempt = product(chars, repeat=length)
for attempt in to_attempt:
a=("https://"+''.join(attempt)+".de")
urls.append(a)
import sys
sys.stdout = open('de.csv','wt')
def fetch_url(url):
try:
response = urlopen(url)
return url, response.read(), None
except Exception as e:
return url, None, e
start = timer()
results = ThreadPool(4000).imap_unordered(fetch_url, urls)
for url, html, error in results:
if error is None:
print(url)