如何使用 python 执行此命令并返回结果?
$whois abc.com
我想使用 python 来执行此命令,然后将结果作为文本字符串给出。我怎样才能做到这一点?
$whois abc.com
I want to use python to hit this command, and then give the result as a String of text. How can I do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 子进程,例如:
stdout = PIPE
参数强制将 stdout 写入临时管道而不是控制台(如果您不希望这样做,请删除stdout
参数)。You can use subprocess, for example:
The
stdout = PIPE
parameter forces stdout to be written to a temporary pipe instead of the console (if you don't want that, remove thestdout
parameter).子进程 就可以了。另一方面,whois 协议如此简单,我不明白为什么要这样做使用外部命令(并取决于其可用性)。只需打开到端口 43 的 TCP 连接,发送一行查询并读取响应。
subprocess is fine. On the other hand, the whois protocol is so simple that I do not see why to use an external command (and depend on its availability). Just open a TCP connection to port 43, send a one-line query and read the responses.
使用
子进程
。With
subprocess
.