Windows下的Python whois

4 投票
2 回答
6312 浏览
提问于 2025-04-16 02:35

我想在Python中获取whois信息。我使用了这个链接:http://code.google.com/p/pywhois/,但是它只能在Linux系统上运行。请问在Windows上能运行吗?现在我遇到了一些错误,因为它使用了Linux内部的whois命令。

2 个回答

1

你可以使用:

os.system("whois %s" % hostname)

或者用 urllib 连接到 http://www.whois.net 并抓取内容。

6

在Windows系统上,就像在Linux上一样,如果没有安装whois程序,pywhois就会报错。你可以试试这个whois,比如说。

原因很简单,具体可以在pywhois/init.py的第11行找到:

r = subprocess.Popen(['whois', domain], stdout=subprocess.PIPE)

很明显,这一行需要运行一个已经安装好的whois命令行程序(这个程序需要接受要查询的域名作为命令行参数),无论它运行在哪个操作系统上。

撰写回答