Batch Webrequest?
Hi,
ich hab ein kleines Windows Batch Programm. Ich möchte, dass dieses Programm einfach ein Webrequest macht, also einfach eine Website lädt, aber ohne den Browser zu öffnen. (Z.B. https://www.mywebsite.com/?name=Mustermann). Ich habe es bereits mit CURL probiert, das gibt aber nur ein 403 Forbidden zurück.
Wäre sehr dankbar für Hilfe ;)
2 Antworten
rem anonymer Webreqest und output in lokale Htmldatei umleiten
curl https://www.gutefrage.net/frage/batch-webrequest >test.html
rem locale Datei anzeigen
start "" test.html
...geht doch...
...hier Deine 403: 😏
curl https://www.google.com/search?q=test
Da es ja auch Bots gibt, kann vom Server überprüft werden mit welchem Browser (useragent) der Request abgerufen wird... und in obiger Zeile ist da nix, was Google gefällt.
...Aber auch dem kann man begegnen:
Wir erzählen dem Server einen vom Pferd:
curl -A "Mozilla FireFox(72.0)" https://www.google.com/search?q=test
na ok.. einen vom Fuchs...
Nunja Google scheint auch ganz extravagante Browser zu akzeptiern 🤣🤣:
curl -A "Erzesel 3.0" https://www.google.com/search?q=test
das Thema hatte ich auch schon mit einem echten Browser gelöst: https://www.gutefrage.net/frage/moechte-powershell-script-zum-googlen-modifizieren-weiss-aber-nicht-wie#answer-325638247
Viele Wege führen nach Rom, mit Powershell geht vieles Bequemer als in Batch.
Die Auswertung der abgerufenen Webseite grenzt unter PS fast an ein Kinderspiel .... Ein Webseite ist ein Objekt und Powershell kann diese Parsen...
$Html=Invoke-WebRequest "http://desktopography.net"
$Html
"
#########################################################################################
"
$html.content
"
#########################################################################################
"
$Html.Images
"
#########################################################################################
"
$Html.Links
"
#########################################################################################
"
ach ja, den wollte ich Dir noch mit auf den weg geben: https://www.msxfaq.de/code/powershell/pshttpclient.htm
Wie machst du es denn? Was ist dein Code?
Bei mir funktioniert ein einfaches
curl https://www.youtube.com
um die Daten von Youtube zu bekommen.