Ich habe https://raw.githubusercontent.com/andreafrancia/trash-cli/master/README.rst
in Firefox geöffnet und den folgenden Curl-Befehl von Tools-> Web Developer-> Network kopiert:
curl 'https://raw.githubusercontent.com/andreafrancia/trash-cli/master/README.rst' -H 'Host: raw.githubusercontent.com' -H 'User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-GB,en;q=0.5' --compressed -H 'Connection: keep-alive' -H 'Upgrade-Insecure-Requests: 1' -H 'If-None-Match: "6931c3b4d0e94743bb93a36ed8e8c3f5add12f9a"' -H 'Cache-Control: max-age=0'
Wenn ich es in lxterminal ausführe, lädt es nichts herunter, selbst wenn ich es hinzufüge -O
. Ich habe mich gefragt, warum es nicht heruntergeladen wird und wie ich die Datei herunterladen kann.
Vielen Dank.
Antworten:
Beim Debuggen von
curl
Problemen ist die-v
Option häufig hilfreich. In diesem speziellen Fall haben Sie einen Verstoß gegen denIf-None-Match
Header, der dem Server mitteilt, dass die Datei bereits mit "6931c3b4d0e94743bb93a36ed8e8c3f5add12f9a" übereinstimmt und Sie nicht daran interessiert sind, sie erneut abzurufen, wenn sie sich nicht geändert hat.-v
zeigt Ihnen dies, indem Sie angeben, dass der Server mit einem 304-Header antwortet:Löschen Sie den Header, um Ihre Datei herunterzuladen:
In diesem speziellen Fall erhalten Sie das gleiche Ergebnis mit
quelle