Python 多线程域名可用性查询工具 - 自动生成4位数.com域名
以下是一个使用 Visual Studio Code 的 Python 脚本来查询域名可用性,并自动生成4位数英文或数字的.com域名并写入txt文件。该脚本使用多线程线程池来提高效率。
import whois
import random
import string
import concurrent.futures
def generate_domain():
'生成4位数英文或数字的.com域名'
letters = string.ascii_lowercase + string.digits
return ''.join(random.choice(letters) for i in range(4)) + '.com'
def check_availability(domain):
'检查域名是否可用'
try:
w = whois.whois(domain)
return not w.domain_name
except:
return False
def main():
# 创建一个线程池
with concurrent.futures.ThreadPoolExecutor() as executor:
# 创建一个txt文件
with open('available_domains.txt', 'w') as f:
# 生成100个域名并检查可用性
results = [executor.submit(check_availability, generate_domain()) for i in range(100)]
# 将可用的域名写入文件
for r in concurrent.futures.as_completed(results):
if r.result():
f.write(r.result() + '\n')
if __name__ == '__main__':
main()
这个脚本会生成100个域名,并使用多线程线程池检查它们的可用性。可用的域名会写入一个新的txt文件中。注意,由于域名查询需要时间,脚本的执行时间可能会比较长。
原文地址: https://www.cveoy.top/t/topic/oxNn 著作权归作者所有。请勿转载和采集!