$whois abc.com
我想使用python来命中这个命令,然后将结果作为文本字符串给出。我怎么能这样做?
答案 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
。