wget verfügt über eine nette Option, mit der Sie mehrere Dateien vom selben Speicherort herunterladen können
(Ich meine eine Kombination aus --base
und --input-file
)
Der Vorteil hiervon besteht darin, dass wget nach Möglichkeit versucht, geöffnete Sockets/Verbindungen wiederzuverwenden.
Ich habe mich gefragt, ob es möglich ist, mehrere POST-Anfragen mit wget zu stellen. (Wahrscheinlich werde ich es am Ende in Python schreiben, da ich in den Dokumenten von wget keine entsprechende Verwendung finden konnte.)
d. h. in der Eingabedatei hätte ich Post-Daten (in meinem Fall JSON):
{"results":1}
{"results":2}
und Anfragen wie:
wget --header "Content-Type: application/json" -i input.data http://example.com/api/data
Antwort1
Ich denke, Sie suchen nach --post-file
einem Parameter. -i
wird für die GET
Methode verwendet (Bereitstellung einer URL-Liste), nicht POST
:
wget --header "Content-Type: application/json" --post-file input.data http://example.com/api/data
Weitere Informationen finden Sie in der Manpage
Eine Alternative könnte folgende Verwendung sein curl
:
curl -H "Content-Type: application/json" -X POST -d @input.data http://example.com/api/data