Mit wget mit subprocess
Ich versuche, verwenden Sie wget mit subprocess
.
meine versuche, funktionierte bis ich versuchte, laden Sie die Seite in ein bestimmtes Verzeichnis mit diesem code:
url = 'google.com'
location = '/home/patrick/downloads'
args = ['wget', 'r', 'l 1' 'p' 'P %s' % location, url]
output = Popen(args, stdout=PIPE)
wenn ich diesen code ausführen in /home/patrick
bekomme ich index.html
im /home/patrick
und nicht in /home/patrick/downloads
.
Können Sie mir helfen?
Danke 😉
- verwenden Sie einfach libcurl
- warum nicht das urllib oder httplib?
- Den wichtigsten Grund sehe ich nicht verwenden eine python-Bibliothek ist, wenn Sie mit großen Dateien, die Sie nicht verwenden, interpreter-Speicher zum download & Prozess - Sie nur die hand aus, um einen anderen Prozess gebaut zu tun, dass ein Teil, alle unix-artig ist.
- Ich brauchte einen Befehl zum download einer ganzen Webseite 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie Bindestriche und
location
sollte nur ein weiteres argument:Edit:
popen
ausos
will ersetzenos.popen
Modul. Also, mitos.popen
wird nicht empfohlenAnfangs dachte ich, es war
popen
ausos
.Wenn Sie
popen
ausos
und mit
Popen
aussubprocess
Lassen Sie mich wissen, wenn ich etwas fehlt.
Thx!!!
popen
ist eine ältere und ersetzt durchPopen
.os.open
es tatsächlich erforderlich, eine Zeichenkette als erstes argument.