在 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)
我可以使用 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)