Python 多线程 Whois 查询域名可用性 - 自动生成 4 位数英文或数字 .com 域名
这是一个使用 Visual Studio Code 和 Python 语言来运用多线程查询域名可用性并自动生成 4 位数英文或数字的 .com 域名的代码:
import threading
import whois
from random import randint
import string
def is_available(domain):
try:
w = whois.whois(domain)
return False
except:
return True
def generate_domain():
letters = string.ascii_lowercase + string.digits
return ''.join(randint(0, 1) and letters[randint(0, len(letters)-1)].upper() or letters[randint(0, len(letters)-1)] for i in range(4)) + '.com'
threads = []
for i in range(50):
domain = generate_domain()
t = threading.Thread(target=is_available, args=(domain,))
threads.append(t)
t.start()
for t in threads:
t.join()
该程序会创建 50 个线程,每个线程都会生成一个随机的 4 位英文或数字的 .com 域名,然后查询该域名是否可用。如果域名可用,该线程会返回 True,否则返回 False。
在程序运行结束后,我们可以查看每个线程所返回的结果,并打印出所有可用的域名:
available_domains = []
for t in threads:
if t.result():
available_domains.append(t.domain)
print('Available domains:')
for domain in available_domains:
print(domain)
这样就可以快速地查找可用的域名,并自动生成 4 位英文或数字的 .com 域名。
原文地址: https://www.cveoy.top/t/topic/oxDu 著作权归作者所有。请勿转载和采集!