2
$whois abc.com

我想使用 python 来点击这个命令,然后将结果作为文本字符串给出。我怎样才能做到这一点?

4

3 回答 3

4

您可以使用subprocess,例如:

from subprocess import Popen, PIPE
output = Popen(["/usr/bin/whois", "abc.com"], stdout = PIPE).communicate()[0]

stdout = PIPE参数强制将 stdout 写入临时管道而不是控制台(如果您不希望这样做,请删除该stdout参数)。

于 2010-06-14T21:05:47.827 回答
1

子进程很好。另一方面,whois 协议非常简单,以至于我不明白为什么要使用外部命令(并且取决于它的可用性)。只需打开到 43 端口的 TCP 连接,发送一行查询并读取响应。

于 2010-06-16T06:50:38.813 回答
0

subprocess.

于 2010-06-14T21:02:26.233 回答