searchdomain.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import whois
  2. from concurrent.futures import ThreadPoolExecutor
  3. import os,sys,re,json
  4. # import requests
  5. class SearchDomain(object):
  6. """docstring for SearchDomain"""
  7. def __init__(self):
  8. super(SearchDomain,self).__init__()
  9. def crawl(self, domain:str)->None:
  10. '''
  11. 检测域名是否可用
  12. :params domain 域名:
  13. :return true or false'''
  14. res=False
  15. try:
  16. whi = whois.whois(domain)
  17. res= False
  18. except Exception as e:
  19. if(str(e).index("No match")==0):
  20. res= True
  21. else:
  22. res= False
  23. self.saveRes(domain,res)
  24. def saveRes(damin:str, res:bool):
  25. # mysql.save()
  26. # file.save()
  27. pass
  28. def run(self):
  29. with open("res/res.json","w",encoding="utf8") as file:
  30. pool=ThreadPoolExecutor(max_workers=10)
  31. for i in range(100):
  32. pool.submit(self.crawl, domain)
  33. if __name__ == '__main__':
  34. sd = SearchDomain()
  35. sd.run()