在 python 变量中获取 wget 输出

Get wget output in python variable

我可以使用 wget 下载文件,并且可以在控制台中看到进度,但是我们如何将此输出存储到 python 变量中?

下面给出了示例代码,我排除了这样的事情。

output = os.popen('wget https://www.tutorialspoint.com/python3/python3_tutorial.pdf')

我不推荐使用 wget,而是使用 urllib:https://docs.python.org/2/library/urllib.html.

如果您必须使用 wget,请在 wget 写入后读取输出文件。

os.system('wget https://www.tutorialspoint.com/python3/python3_tutorial.pdf -O your_file_path')
print open('your_file_path').read()

一般情况下,您可以使用子进程捕获程序的标准输出

import subprocess

output = subprocess.check_output('ping localhost', stderr=subprocess.STDOUT, shell=True)