2
A
回答
4
您可以使用subprocess,例如:
from subprocess import Popen, PIPE
output = Popen(["/usr/bin/whois", "abc.com"], stdout = PIPE).communicate()[0]
的stdout = PIPE
参数强制标准输出被写入到一个临时管道,而不是控制台(如果你不希望出现这种情况,删除stdout
参数)。
0
With subprocess
。
1
subprocess很好。另一方面,whois协议是so simple,我不明白为什么要使用外部命令(并取决于它的可用性)。只需打开TCP连接到端口43,发送单行查询并阅读响应。
+0
其他大多数whois服务器或api都会为IP返回垃圾邮件,但是Linux whois是唯一一个以某种方式追逐ip直到它将真正的whois从最终节点中删除的人。 我不确定自己是否清楚自己,只是想解释作者的问题,因为我也面对它。 – Max 2011-05-18 22:41:07
相关问题
- 1. 使用Python的sys.argv将函数结果返回给命令行?
- 2. libssh不返回命令结果
- 3. 只返回python re.findall命令中的最终结果
- 4. PDO返回无结果,而MySQL命令行返回预期结果
- 5. 如何从Windows命令返回布尔结果?
- 6. 如何在球拍中返回命令行结果?
- 7. 如何返回结果,而将命令查询分离(CQS)
- 8. 以bash命令的结果并在python中使用它
- 9. Python中的返回命令
- 10. 如何解析由`ls -l`使用shell命令返回的结果 - Android
- 11. 如何使用python显示命令提示符的结果
- 12. 如何使用PowerShell的exec命令并获得结果
- 13. 使用命令的结果
- 14. 如何使用连接返回结果?
- 15. 如何使用sequelize.js返回结果?
- 16. 如何实时使用PHP调用python脚本返回结果?
- 17. 如何使用python返回mysql查询结果
- 18. 如何在JavaScript中返回搜索结果(使用python)
- 19. python注解返回结果
- 20. Python:返回线程结果
- 21. 如何使用XSL查询XML元素并返回结果?
- 22. Deferreds并返回结果
- 23. Mule - 如何汇总来自foreach的结果并返回结果?
- 24. 使用CompletionStage返回结果
- 25. 如何使用powershell将SQL命令发送到Access数据库并返回结果?
- 26. 调用系统()命令,并带回结果
- 27. 如何返回TYPED结果?
- 28. 如何使Datatable行可点击并使用GET请求并返回结果?
- 29. 如何在Ruby中调用dos命令并获取结果?
- 30. 如何使承诺返回结果?
Duplicate:http://stackoverflow.com/questions/89228/how-to-call-external-command-in-python – 2010-06-14 21:37:28
不是真的重复,因为你提到的问题是一个通用的问题,而这一个是非常具体的并且有更好的方法来执行whois而不是调用外部命令。 – bortzmeyer 2010-06-16 06:48:11