$whois abc.com

我想用蟒以达到此命令,然后得到的结果作为文本的字符串。我该怎么办呢?

有帮助吗?

解决方案

可以使用时,例如:

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

stdout = PIPE参数强制标准输出被写入到一个临时管道,而不是控制台(如果你不希望出现这种情况,删除stdout参数)。

其他提示

是细。在另一方面,WHOIS协议是这么简单,我不明白为什么要使用外部命令(和依赖于它的可用性)。只要打开TCP连接到端口43,发送一个行查询并读取响应。

使用 subprocess

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top