📌  相关文章
📜  TypeError: search() got an unexpected keyword argument 'tld' - Go 编程语言 - Go 编程语言(1)

📅  最后修改于: 2023-12-03 15:05:38.965000             🧑  作者: Mango

TypeError: search() got an unexpected keyword argument 'tld'

当使用Python的whois模块查询域名信息时,有些用户可能会遇到上述类型错误。这是因为在较旧的版本中,search()函数并没有tld这个参数。

解决方法

最简单的方法是升级whois模块,通过以下命令可以安装最新版:

pip install whois --upgrade

如果您需要控制版本,可以使用下列命令安装特定版本:

pip install whois==0.9.7

升级之后,您的代码将不再抛出上述类型错误,同时,您也可以在查询过程中通过tld参数指定查询的根域名。

可能的原因
  1. 引用了指定版本之前的whois模块版本
  2. 在函数调用过程中错误地传递了tld参数
  3. 您使用的是较旧的Python版本,whoistld参数支持需要至少Python 2.5Python 3.0
总结

当您使用whois模块查询域名信息时,如果出现上述类型错误,请先检查您的代码是否为最新版本,并确保您正确地传递了tld参数。如果问题仍然存在,请考虑将问题报告给whois模块的维护者,以寻求更多帮助和支持。