【问题标题】:How do I process output from the command line into python? [duplicate]如何将命令行的输出处理到 python 中? [复制]
【发布时间】:2021-05-21 05:02:54
【问题描述】:

所以我找到了这个工具:https://github.com/elceef/dnstwist,我想将域列表传递给该工具,然后获取输出并将其可视化。 它通过命令行运行,但我如何自动输入每个域并自动处理输出? 顺便说一句,我使用的是 colab,所以我需要一个使用 jupyter notebooks 的解决方案!

谢谢!

【问题讨论】:

  • 使用 subprocess 模块从 Python 运行程序。
  • 感谢您的回答!但是我如何将输出传递回 python,尤其是使用那个横幅?
  • 该库是用Python编写的;可能只是 import 它并调用它的函数,而不是通过 shell 绕道。
  • subprocess.Popen() 允许您读取命令的输出。
  • 尽管对于简单的事情,您应该始终更喜欢 subprocess.run() 或像 subprocess.check_output() 这样的传统便利功能之一

标签: python api jupyter-notebook


【解决方案1】:

如果您想以编程方式执行此操作,我不会使用提供的 cli - 尽管这也是可能的。

相反,您可以创建一个小的 Python 脚本来执行此操作。 在您的脚本中导入dwintwist 并查看dwintwist.py 中的main 函数,看看您是如何调用它的。

看起来并不难,但我当然不知道你的编程水平。

【讨论】:

    猜你喜欢
    • 2014-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-12
    • 1970-01-01
    • 2021-12-30
    • 2015-09-11
    • 1970-01-01
    相关资源
    最近更新 更多