Per Batch von https, einloggen und datei downloaden

Ich soll per Batch jede Nacht eine Datei von einer Intertseite downlaoden:


https://www.axro.de/transfer/
Login: Benutzer123
Passwort: testpwd
Sprache: Deutsch

Download der Datei "PREISDAT.CSV" in das Verzeichnis "C:\Download".

Ich habe es schon mit cURL versucht, aber damit scheitert es schon am Login.

Kann mir jemand dabei helfen?

Vielen Dank vorab.

Content-Key: 1058447296

Url: https://administrator.de/contentid/1058447296

Ausgedruckt am: 24.07.2021 um 14:07 Uhr

Mitglied: gammelobst
gammelobst 20.07.2021 um 12:09:07 Uhr
Goto Top
Mitglied: c0d3.r3d
c0d3.r3d 20.07.2021 um 12:18:35 Uhr
Goto Top
Ich hoffe, dass das keine richtigen Anmeldedaten sind, sondern nur Dummywerte.
Mitglied: weltklasse
weltklasse 20.07.2021 um 12:40:30 Uhr
Goto Top
Nein, als URL funktioniert es nicht, leider.
Mitglied: weltklasse
weltklasse 20.07.2021 um 12:42:26 Uhr
Goto Top
Die Login-Daten sind Dummywerte :-) face-smile
Mitglied: Inf1d3l
Inf1d3l 20.07.2021 um 13:14:17 Uhr
Goto Top
Schau dir mal wget an, gibt es auch für Windows.
Mitglied: clubmaster
clubmaster 20.07.2021 um 13:51:10 Uhr
Goto Top
Die URL für den POST Versand lautet: https://www.axro.de/transfer/index.php?action=login&order=name&s ...

Die Parmenter welche Übergegen werden sollen:
p_user
p_pass
lang

also müsste die Curl Anfrage in etwa so aussehen:
curl -X POST --data "p_user=Benutzer123" --data "p_pass=testpwd" --data "lang=en" ^ (neuer Zeilenumbruch in Windows) und anschliessend Url, also https://www.axro.de/transfer/index.php?action=login&order=name&s ...

Zertifikat-Fehler evtl. mit -k (insecure).
Mitglied: clubmaster
clubmaster 20.07.2021 um 13:59:40 Uhr
Goto Top
Also in etwa so. Gibt bei mir natürlich einen Fehler, weil die Login-Daten nicht stimmen.
curl
Mitglied: weltklasse
weltklasse 20.07.2021 um 14:22:42 Uhr
Goto Top
Vielen Dank für den gedanklichen Ansatz. Es wird folgender Fehler angezeigt:

curl: no URL specified!
curl: try 'curl --help' for more information
Der Befehl "https:" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
Der Befehl "order" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
Der Befehl "srt" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
Drücken Sie eine beliebige Taste . . .

Die Batch-Datei sieht so aus:
@echo off
set progdir="C:\Download\Curl\curl_728_0\"

%progdir%\curl -X POST --data "p_user=Benutzer123" --data "p_pass=testpwd" --data "lang=en"
https://www.axro.de/transfer/index.php?action=login&order=name&s ...
pause
exit
Mitglied: clubmaster
clubmaster 20.07.2021 aktualisiert um 14:50:07 Uhr
Goto Top
Nach dem --data "lang=en" ein Cartet/Zirkumflex für einen Zeilenumbruch einfügen ^
und bei mir Muss die URL in Doppelten ""URL"" stehen.

Das ist natürlich nur für den Login, also damit lädst du deine Datei "PREISDAT.CSV" dann noch nicht herunter.
Zum speichern brauchst du den zusätzlichen Schalter -o
curl2asbatch
Mitglied: weltklasse
weltklasse 20.07.2021 um 14:53:34 Uhr
Goto Top
Wie erfolgt in diesem Zusammenhang jetzt der Download der Datei "PREISDAT.CSV" in das Verzeichnis "C:\Download"?


Derzeit kommt jetzt die Meldung:

curl: no URL specified!
curl: try 'curl --help' or 'curl --manual' for more information
Drücken Sie eine beliebige Taste . . .

Batch-Datei:
@echo off
set progdir="C:\Download\Curl\curl_728_0\"

%progdir%\curl -X POST --data "p_user=Benutzer123" --data "p_pass=testpwd" --data "lang=en"^
""https://www.axro.de/transfer/index.php?action=login&order=name&s ..."
pause
exit
Mitglied: clubmaster
clubmaster 20.07.2021 um 15:40:53 Uhr
Goto Top
Naja, was soll ich sagen. Schau dass du rausfindest, wie Curl deine URL geparst haben will (kann sein das ein einfaches " " reicht oder evtl. ' '). Bei mir sind es eben doppelte Anführungszeichen. Ohne das wirst du immer eine Fehlermeldung bekommen.

Du brauchst zusätzliche Optionen wie z.B -L (follow redirects) oder --next sowie zum Speichern -o "C:\Download\PREISDAT.CSV" .

Wenn du mit den Requests nicht klar kommst, nutze die DEV-Tools deines Browsers bzw. schau dir die Requests mittels eines interception Proxys an. Mehr kann ich ohne echte Login-Daten nicht für dich tun, weil ich ja nicht mehr sehe.
Mitglied: weltklasse
weltklasse 21.07.2021 um 08:08:40 Uhr
Goto Top
Ich habe alles probiert, daber ich bekomme die Datei nicht runtergeladen:
Das Login klappt. Hier der Quellcode der Downloadseite.
<html lang="de" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>
<link href="_style/style.css" rel="stylesheet" type="text/css">
<link href="_lib/uploadify/uploadify.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="_lib/edit_area/edit_area_full.js"></script>
</head>
<body><center>
<table border="0" width="100%" cellspacing="0" cellpadding="5"><tbody>
<tr><td class="title">Directory: <a href="https://www.axro.de/transfer/index.php?action=list&order=name&sr ..." &raquo; </td></tr></tbody></table>

<script language="JavaScript1.2" type="text/javascript">
<!--
Checkboxes
function Toggle(e) {
if(e.checked) {
Highlight(e);
document.selform.toggleAllC.checked = AllChecked();
} else {
UnHighlight(e);
document.selform.toggleAllC.checked = false;
}
}

function ToggleAll(e) {
if(e.checked) CheckAll();
else ClearAll();
}

function CheckAll() {
var ml = document.selform;
var len = ml.elements.length;
for(var i=0; i<len; ++i) {
var e = ml.elements[i];
if(e.name == "selitems[]") {
e.checked = true;
Highlight(e);
}
}
ml.toggleAllC.checked = true;
}

function ClearAll() {
var ml = document.selform;
var len = ml.elements.length;
for (var i=0; i<len; ++i) {
var e = ml.elements[i];
if(e.name == "selitems[]") {
e.checked = false;
UnHighlight(e);
}
}
ml.toggleAllC.checked = false;
}

function AllChecked() {
ml = document.selform;
len = ml.elements.length;
for(var i=0; i<len; ++i) {
if(ml.elements[i].name == "selitems[]" && !ml.elements[i].checked) return false;
}
return true;
}

function NumChecked() {
ml = document.selform;
len = ml.elements.length;
num = 0;
for(var i=0; i<len; ++i) {
if(ml.elements[i].name == "selitems[]" && ml.elements[i].checked) ++num;
}
return num;
}


Row highlight

function Highlight(e) {
var r = null;
if(e.parentNode && e.parentNode.parentNode) {
r = e.parentNode.parentNode;
} else if(e.parentElement && e.parentElement.parentElement) {
r = e.parentElement.parentElement;
}
if(r && r.className=="rowdata") {
r.className = "rowdatasel";
}
}

function UnHighlight(e) {
var r = null;
if(e.parentNode && e.parentNode.parentNode) {
r = e.parentNode.parentNode;
} else if (e.parentElement && e.parentElement.parentElement) {
r = e.parentElement.parentElement;
}
if(r && r.className=="rowdatasel") {
r.className = "rowdata";
}
}

Copy / Move / Delete

function Copy() {
if(NumChecked()==0) {
alert("You haven't selected any item(s).");
return;
}
document.selform.do_action.value = "copy";
document.selform.submit();
}

function Move() {
if(NumChecked()==0) {
alert("You haven't selected any item(s).");
return;
}
document.selform.do_action.value = "move";
document.selform.submit();
}

function Delete() {
num=NumChecked();
if(num==0) {
alert("You haven't selected any item(s).");
return;
}
if(confirm("Are you sure you want to delete these "+num+" item(s)?")) {
document.selform.do_action.value = "delete";
document.selform.submit();
}
}

function Archive()
{
if(NumChecked()==0)
{
alert("You haven't selected any item(s).");
return;
}
document.selform.do_action.value = "arch";
document.selform.submit();
}

function DownloadSelected()
{
if(NumChecked()==0)
{
alert("You haven't selected any item(s).");
return;
}
document.selform.do_action.value = "download_selected";
document.selform.submit();
}

function Unzip()
{
if (NumChecked()==0)
{
alert("You haven't selected any item(s).");
return;
}
document.selform.do_action.value = "unzip";
document.selform.submit();
}


-->
</script>
<BR><TABLE width="95%"><TR><TD><TABLE><TR>
<TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&sr ..." border="0" width="16" height="16" align="ABSMIDDLE" src="_img/smallicons/navigation-090-frame.png" ALT="UP" TITLE="UP"></A></TD>
<TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&sr ..." border="0" width="16" height="16" align="ABSMIDDLE" src="_img/smallicons/house.png" ALT="HOME" TITLE="HOME"></A></TD>
<TD><A HREF="javascript:location.reload();"><IMG border="0" width="16" height="16" align="ABSMIDDLE" src="_img/smallicons/arrow_refresh_small.png" ALT="RELOAD" TITLE="RELOAD"></A></TD>
<TD><A HREF="https://www.axro.de/transfer/index.php?action=search&order=name& ..." border="0" width="16" height="16" align="ABSMIDDLE" src="_img/smallicons/magnifier-left.png" ALT="SEARCH" TITLE="SEARCH"></A></TD>
<TD>::</TD><TD><A HREF="javascript:DownloadSelected();"><IMG border="0" width="16" height="16" align="ABSMIDDLE" src="_img/smallicons/drive-download.png" ALT="DOWNLOAD SELECTED FILES" TITLE="DOWNLOAD SELECTED FILES"></A></TD>
<TD><IMG border="0" width="16" height="16" align="ABSMIDDLE" src="_img/_copy_.gif" ALT="COPY" TITLE="COPY"></TD>
<TD><IMG border="0" width="16" height="16" align="ABSMIDDLE" src="_img/_move_.gif" ALT="MOVE" TITLE="MOVE"></TD>
<TD><IMG border="0" width="16" height="16" align="ABSMIDDLE" src="_img/_delete_.gif" ALT="DELETE" TITLE="DELETE"></TD>
<TD><IMG border="0" width="16" height="16" align="ABSMIDDLE" src="_img/_upload_.gif" ALT="UPLOAD" TITLE="UPLOAD"></TD>
<TD>::</TD><TD><A HREF="https://www.axro.de/transfer/index.php?action=logout&order=name& ..." border="0" width="16" height="16" align="ABSMIDDLE" src="_img/smallicons/disconnect.png" ALT="LOGOUT" TITLE="LOGOUT"></A></TD>
<TD>::</TD><TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&sr ..." border="0" width="16" height="11" align="ABSMIDDLE" src="_img/smallicons/us.png" ALT="en" TITLE="English"/></A></TD>
<TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&sr ..." border="0" width="16" height="11" align="ABSMIDDLE" src="_img/smallicons/es.png" ALT="es" TITLE="Espa&ntilde;ol"/></A></TD>
<TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&sr ..." <TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&sr ..." <TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&sr ..." border="0" width="16" height="11" align="ABSMIDDLE" src="_img/smallicons/it.png" ALT="it" TITLE="Italiano"/></A></TD>
<TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&sr ..." <TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&sr ..." <TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&sr ..." <TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&sr ..." <TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&sr ..." <TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&sr ..." <TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&sr ..." <TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&sr ..." <TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&sr ..." </TR></TABLE></TD>
</TR></TABLE>
<TABLE WIDTH="95%"><FORM name="selform" method="POST" action="https://www.axro.de/transfer/index.php?action=post&order=name&sr ..."
<INPUT type="hidden" name="do_action"><INPUT type="hidden" name="first" value="y">
<TR><TD colspan="7"><HR></TD></TR><TR><TD WIDTH="2%" class="header">
<INPUT TYPE="checkbox" name="toggleAllC" onclick="javascript:ToggleAll(this);"></TD>
<TD WIDTH="44%" class="header">
<A href="https://www.axro.de/transfer/index.php?action=list&order=name&sr ..." width="10" height="10" border="0" align="ABSMIDDLE" src="_img/_arrowup.gif" ALT="^"></A>
</TD>
<TD WIDTH="10%" class="header"><A href="https://www.axro.de/transfer/index.php?action=list&order=size&sr ..."</TD>
<TD WIDTH="16%" class="header"><A href="https://www.axro.de/transfer/index.php?action=list&order=type&sr ..."</TD>
<TD WIDTH="14%" class="header"><A href="https://www.axro.de/transfer/index.php?action=list&order=mod&srt ..."</TD><TD WIDTH="8%" class="header">Perm's
</TD><TD WIDTH="6%" class="header">Actions</TD></TR>
<TR><TD colspan="7"><HR></TD></TR>
<TR class="rowdata"><TD><INPUT TYPE="checkbox" name="selitems[]" value="PREISDAT.CSV" onclick="javascript:Toggle(this);"></TD>
<TD nowrap><A HREF="https://www.axro.de/transfer/index.php?action=download&item=PREISDAT ..." border="0" width="16" height="16" align="ABSMIDDLE" src="_img/filetypes/icon_generic.gif" ALT="">&nbsp;PREISDAT.CSV</A></TD>
<TD>663.39 KiB &nbsp;</TD>
<td>Datei</td>
<TD>2021-07-21 06:03</TD>
<TD>-rw-r--r--</TD>
<TD>
<TABLE>
<TD><IMG border="0" width="16" height="16" align="ABSMIDDLE" src="_img/_.gif" ALT=""></TD>
<TD><A HREF="https://www.axro.de/transfer/index.php?action=download&item=PREISDAT ..." border="0" width="16" height="16" align="ABSMIDDLE" src="_img/smallicons/drive-download.png" ALT="DOWNLOAD" TITLE="DOWNLOAD"></A></TD>
</TABLE>
</TD></TR>
<TR><TD colspan="7"><HR></TD></TR><TR>
<TD class="header"></TD><TD class="header">1 Item(s) (Free: 528.14 MiB)</TD>
<TD class="header">663.39 KiB</TD>
<TD class="header" colspan=4></TD></TR>
<TR><TD colspan="7"><HR></TD></TR></FORM></TABLE>
<script language="JavaScript1.2" type="text/javascript">
<!--
Uncheck all items (to avoid problems with new items)
var ml = document.selform;
var len = ml.elements.length;
for(var i=0; i<len; ++i) {
var e = ml.elements[i];
if(e.name == "selitems[]" && e.checked == true) {
e.checked=false;
}
}
-->
</script> <hr>
<small>
<a class="title" href="https://github.com/realtimeprojects/quixplorer" target="_blank"> QuiXplorer Version 2.5.7</a>
</small>
<small>Thanks for usage!</small>
</center>
</body>
</html>

Kannst Du damit etwas anfangen?
Vielen Dank.
preisdatei_download
Mitglied: colinardo
colinardo 21.07.2021 aktualisiert um 09:50:56 Uhr
Goto Top
Servus,
mangels Login-Daten zum Testen probiers mit folgendem Powershell-Skript
Grüße Uwe
Mitglied: weltklasse
weltklasse 21.07.2021 um 09:49:00 Uhr
Goto Top
Vielen Dank für die Hilfe. Es wird fogender Fehler angezeigt:

Invoke-WebRequest : "System.Object[]" kann nicht in den Typ "System.Uri" konvertiert werden, der für den Parameter "Uri" erforderlich ist. Die angegebene Methode wird nicht unterstützt.
In C:\Download\test.ps1:6 Zeichen:9

back-to-topiwr $link -WebSession $ws -OutFile 'C:\Download\PREISDAT.CSV'

back-to-top~~~~~

+ CategoryInfo : InvalidArgument: (:) face-smile [Invoke-WebRequest], ParameterBindingException
+ FullyQualifiedErrorId : CannotConvertArgument,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
Mitglied: colinardo
colinardo 21.07.2021 aktualisiert um 09:55:32 Uhr
Goto Top
Ah OK es gibt mehrere Links mit dem String "PREISDAT.CSV", hatte ich übersehen, hab es mal auf den ersten gefundenen reduziert. S. angepassten Code oben.
Mitglied: c0d3.r3d
c0d3.r3d 21.07.2021 um 13:46:36 Uhr
Goto Top
@weltklasse, könntest du das ganze bitte noch in CodeTags (zweites Symbol von Link (</>)) poste, sodass es übersichtlich lesbar und richtig formatiert wird, sodass keine Smileys/Emoticons und Zeilenumbrüche/angezeigt werden?
Mitglied: weltklasse
weltklasse 21.07.2021 um 14:37:40 Uhr
Goto Top

Ich hoffe es hat geklappt.
Mitglied: colinardo
colinardo 21.07.2021 aktualisiert um 15:18:22 Uhr
Goto Top
Status quo??
Mitglied: weltklasse
weltklasse 21.07.2021 um 15:25:13 Uhr
Goto Top
Leider habe ich noch keine Lösung. Weder für den Lösungsansatz über cURL, noch über PowerShell.
Mitglied: colinardo
colinardo 21.07.2021 aktualisiert um 15:39:38 Uhr
Goto Top
Zitat von @weltklasse:

Leider habe ich noch keine Lösung. Weder für den Lösungsansatz über cURL, noch über PowerShell.
? Und welches Ergebnis hast du nach meiner Anpassung des Codes oben erhalten? Ich hatte meinen Code oben entsprechend korrigiert! No response from your side no correction, du verstehst! Wenn du mir temp. Zugang zu der Seite gibst kann ich es auch entsprechend testen, oder wenn das nicht geht können wir das auch direkt auf deinem Client zusammen machen. Das ist ja ehrlich gesagt Pillepalle und sollte sofort zum fliegen kommen.
Mitglied: weltklasse
weltklasse 21.07.2021 um 16:00:48 Uhr
Goto Top
Das Script läuft in PowerShell ohne Fehler durch, allerdings wird keine Datei in das Verzeichnis 'C:\Download\PREISDAT.CSV' gespeichert?
Mitglied: colinardo
Lösung colinardo 21.07.2021 aktualisiert um 16:10:45 Uhr
Goto Top
Dann lass dir mal die Links für das Object $result in der Konsole anzeigen
ob dort der entsprechende Link für den Download mit dabei ist, ansonsten kannst du, wenn der DL Link sowieso immer gleich bleibt, diesen für die eingeloggte Websession($ws) angeben
Ansonsten, Angebot steht.
Mitglied: weltklasse
weltklasse 21.07.2021 um 16:16:22 Uhr
Goto Top
der Code zeigt folgende Ergebnis an:

AUSFÜHRLICH: GET https://www.axro.de/transfer/index.php?action=download&item=PREISDAT ... with 0-byte payload
AUSFÜHRLICH: received 2153-byte response of content type text/html; charset=utf-8
Mitglied: weltklasse
weltklasse 21.07.2021 um 16:22:16 Uhr
Goto Top
Es klappt jetzt, vielen herzlichen Dank für die Geduld mit einem Unwissendem.
Für mich immer beeindruckend, wie verständnisvoll die Hilfen kommen.
Nochmals Danke.
Heiß diskutierte Beiträge
general
Kosten nicht gerechtfertigt? Dienstleister stellt Kosten für "Troubleshooting" bei Neuanschaffung von HCI + CoreSwitchDirty2186Vor 1 TagAllgemeinZusammenarbeit17 Kommentare

Hallo Zusammen, ich interessiere mich für Eure Meinung zu dem Thema Leistungsnachweise von Systemhäusern und Dienstleistern und deren Berechnung von Leistungen. Da sich hier ja ...

question
RAM-Zugriff auf einem neuen High-Performance Server, teilweise um Welten langsamer als auf einer WorkstationMysticFoxDEVor 13 StundenFrageBenchmarks31 Kommentare

Moin Zusammen, mir ist gestern beim Optimieren eines neuen Servers eine Sonderheit aufgefallen, die ich mir so beim besten Willen, momentan absolut nicht erklären kann. ...

info
Phishing Mail mit schädlichen Images in freier Wildbahn (.IMG Datei)wolfbleVor 1 TagInformationViren und Trojaner12 Kommentare

Moin Moin an alle Gestern bekam ich eine EMail mit irgendwelchen komischen Sepa Einzugsankündigungen die man angeblich der angehängten Datei entnehmen kann. Ging so um ...

question
Listet Microsoft Default ACLs von Windows?DerWoWussteVor 1 TagFrageSicherheit18 Kommentare

Moin Kollegen. Nach dem Sicherheits-GAU "Hivenightmare" stellt sich mir die Frage, wie ich in Zukunft sicherstellen kann, dass die ACLs der Systemdateien in Windows korrekt ...

question
Erfahrungen mit CodeTwo Exchange Migration von 2016-2019dlohnierVor 1 TagFrageExchange Server18 Kommentare

Hallo, ich möchte unseren Exchange Server 2016 der noch auf WIndows 2016 läuft auf einen Server 2019 mit Exchange 2019 migrieren. Habe das Tool "CodeTwo ...

question
Doppelte A-Records in DNSBPeterVor 1 TagFrageWindows Server10 Kommentare

Hallo, unsere Windows Notebooks registrieren sich im DNS mit ihrer Lan- und Wlan Adresse. D.h. es gibt 2 gleiche Namen mit 2 unterschiedlichen IP-Adressen. Wie ...

question
AD-Domäne über VPN beitreten -Ist das möglich?EnrixkVor 1 TagFrageWindows Netzwerk9 Kommentare

Hallo, ich bräuchte mal einen Rat von einem Netzwerkprofi. Ich habe bei mir zuhause ein Heimnetzwerk mit AD-Domäne, entsprechenden Ordnerfreigaben, NAS und servergespeicherten Windows-Profilen. Wenn ...

question
Abschlussprojekt - FiSi gelöst VerbranntesHuhnVor 1 TagFrageWeiterbildung6 Kommentare

Hallo zusammen, ich bin derzeit auf der Suche nach einem Abschlussprojekt (max. 35 Stunden) - Abgabe des Antrags - Stichtag 02.08.2021. Ich weiß jedoch nicht ...