Holen Sie sich die wget-Ausgabe in der Python-Variablen - python, wget, openwrt

Ich kann die Datei mit wget herunterladen und ich kann den Fortschritt in der Konsole sehen, aber wie können wir diese Ausgabe in eine Python-Variable speichern?

ein Beispielcode unten geben, bin ich etwas ähnliches aus.

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

Antworten:

2 für die Antwort № 1

Im Allgemeinen können Sie die Standardausgabe von Programmen mit Subprozess abfangen

import subprocess

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

1 für die Antwort № 2

Ich würde nicht empfehlen, wget zu verwenden, sondern stattdessen urllib: https://docs.python.org/2/library/urllib.html.

Wenn Sie wget verwenden müssen, lesen Sie einfach die Ausgabedatei, nachdem wget sie geschrieben hat.

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