Ich wollte Dateien für rund 300 Artikel herunterladen. Ein Beispiel ist unten:Curl-Ausführung in Python fehlgeschlagen
curl 'http://genome.jgi.doe.gov/ext-api/downloads/get-directory?organism=Absrep1' -b cookies > Absrep1.xml
Dies ist die Seite öffnet und lädt den Inhalt und speichert sie als XML-Datei in meinem Ende
Ich habe versucht, eine Batch-Skript in Perl mit Systembefehl zu tun, wie
system('curl 'http://genome.jgi.doe.gov/ext-api/downloads/get-directory?organism=Absrep1'
-b cookies > Absrep1.xml');
Aber es hat nicht funktioniert. Es gab einen Syntaxfehler, der vermutlich auf einfache Anführungszeichen zurückzuführen ist.
ich mit Python versucht,
import subprocess
bash_com = 'curl "http://genome.jgi.doe.gov/ext-api/downloads/get-directory?organism=Absrep1" '
subprocess.Popen(bash_com)
output = subprocess.check_output(['bash','-c', bash_com])
Es funktionierte nicht. Ich bekomme den Fehler, Datei existiert nicht. Auch wenn es funktioniert, wie kann ich schließen die
-b Cookies> Absrep1.xml‘
Teil in ihm?
Bitte helfen. Vielen Dank im Voraus,
AP
Ich habe gerade herausgefunden, es ist einfacher mit os.system ("curl" http://genome.jgi.doe.gov/ext-api/downloads/get-directory?organism=Absrep1 '-b Cookies> Absrep1 .xml ") – Arun