如何使用python命中此命令并返回结果?

时间:2010-06-14 21:01:13

标签: python linux unix whois

$whois abc.com

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

3 个答案:

答案 0 :(得分:4)

您可以使用subprocess,例如:

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

stdout = PIPE参数强制将stdout写入临时管道而不是控制台(如果不需要,请删除stdout参数)。

答案 1 :(得分:1)

subprocess没问题。另一方面,whois协议是so simple,我不明白为什么要使用外部命令(并且取决于它的可用性)。只需打开到端口43的TCP连接,发送一行查询并阅读响应。

答案 2 :(得分:0)

使用subprocess