python - 域名检测
问题描述
我想使用此 Python 代码获取合法域名的过滤器。我看不出代码有任何问题,并且咨询了很多网站。它无法区分正确和错误的域名。
def getDomains():
with open('domains.txt', 'r+') as f:
for domainName in f.read().splitlines():
domains.append(domainName)
def run():
for dom in domains:
if dom is not None and dom != '':
details = pythonwhois.get_whois(dom)
if str(details) is None:
unavailable.append(dom)
else:
available.append(dom)
结果应该是这样的:
可用域
google.com youtube.com
不可用的域
xcdv345.hgt.comletstrythis12398.net
解决方案
即使该域未注册,pythonwhois.get_whois
也不是None
.
尝试打印 的结果pythonwhois.get_whois('jjj876686.njerfjr')
,例如该字段contacts
始终存在(结果和 str(result) 与 不同None
)(请参阅http://cryto.net/pythonwhois/usage.html#pythonwhois_get_whoisdomainnormalized)
推荐阅读
- xamarin.forms - 如何将 MVVMCross 与 C# 的标记绑定
- boolean - 如何在 cplex 中强制布尔变量为零
- javascript - Fetch API 未发送 Cookie
- c# - 任务是在 ContinueWith() 中快速跳过方法
- django - React DRF 默认选择多对多字段中的所有选项
- php - Laravel Ajax 创建数据返回错误 500 (Internal Server Error)
- java - 如何防止使用媒体存储外部 uri 扫描路径
- c++ - 使用 new 运算符后如何正确删除指针?代码不断抛出错误
- c# - C#相当于Delphi的TSQL.Parameter函数?
- python - 运行相同的代码但得到不同的结果