weltklasse
Goto Top

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-ID: 1058447296

Url: https://administrator.de/forum/per-batch-von-https-einloggen-und-datei-downloaden-1058447296.html

Ausgedruckt am: 22.12.2024 um 12:12 Uhr

gammelobst
gammelobst 20.07.2021 um 12:09:07 Uhr
Goto Top
Hallo,

https://Benutzer123:testpw@www.axro.de/transfer/PREISDAT.CSV

geht nicht als URL?

cya
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.
weltklasse
weltklasse 20.07.2021 um 12:40:30 Uhr
Goto Top
Nein, als URL funktioniert es nicht, leider.
weltklasse
weltklasse 20.07.2021 um 12:42:26 Uhr
Goto Top
Die Login-Daten sind Dummywerte face-smile
Inf1d3l
Inf1d3l 20.07.2021 um 13:14:17 Uhr
Goto Top
Schau dir mal wget an, gibt es auch für Windows.
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&srt=yes  

Zertifikat-Fehler evtl. mit -k (insecure).
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
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&srt=yes
pause
exit
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
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&srt=yes""  
pause
exit
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.
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&srt=yes">HOME</a> &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&srt=yes"><IMG 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&srt=yes"><IMG 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&srt=yes"><IMG 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&srt=yes"><IMG 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&srt=yes&lang=en"><IMG 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&srt=yes&lang=es"><IMG 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&srt=yes&lang=de">&nbsp;de <TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&srt=yes&lang=fr">&nbsp;fr <TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&srt=yes&lang=it"><IMG 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&srt=yes&lang=nl">&nbsp;nl <TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&srt=yes&lang=pl">&nbsp;pl <TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&srt=yes&lang=ptbr">&nbsp;ptbr <TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&srt=yes&lang=ro">&nbsp;ro <TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&srt=yes&lang=ru">&nbsp;ru <TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&srt=yes&lang=bg">&nbsp;bg <TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&srt=yes&lang=cs">&nbsp;cs <TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&srt=yes&lang=da">&nbsp;da <TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&srt=yes&lang=sl">&nbsp;sl </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&srt=yes">  
<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"><B>  
<A href="https://www.axro.de/transfer/index.php?action=list&order=name&srt=no">Name&nbsp;<IMG width="10" height="10" border="0" align="ABSMIDDLE" src="_img/_arrowup.gif" ALT="^"></A></B></TD>  
<TD WIDTH="10%" class="header"><B><A href="https://www.axro.de/transfer/index.php?action=list&order=size&srt=yes">Size</A></B></TD>  
<TD WIDTH="16%" class="header"><B><A href="https://www.axro.de/transfer/index.php?action=list&order=type&srt=yes">Type</A></B></TD>  
<TD WIDTH="14%" class="header"><B><A href="https://www.axro.de/transfer/index.php?action=list&order=mod&srt=yes">Modified</A></B></TD><TD WIDTH="8%" class="header"><B>Perm's</B>  
</TD><TD WIDTH="6%" class="header"><B>Actions</B></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.CSV&order=name&srt=yes"><IMG 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.CSV&order=name&srt=yes"><IMG 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
colinardo
colinardo 21.07.2021 aktualisiert um 09:50:56 Uhr
Goto Top
Servus,
mangels Login-Daten zum Testen probiers mit folgendem Powershell-Skript
$username = 'MyUser'  
$password = 'Passw0rd'  
$result = iwr 'https://www.axro.de/transfer/index.php?action=login&order=name&srt=yes' -Body @{p_user=$username;p_pass=$password;lang='de'} -Method Post -SessionVariable ws  
$link = $result.Links | ? href -match 'PREISDAT\.CSV' | select -F 1 -Expand href  
if ($link){
    iwr $link -WebSession $ws -OutFile 'C:\Download\PREISDAT.CSV'  
}
Grüße Uwe
weltklasse
weltklasse 21.07.2021 um 09:49:00 Uhr
Goto Top
Vielen Dank für die Hilfe. Es wird folgender 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
+     iwr $link -WebSession $ws -OutFile 'C:\Download\PREISDAT.CSV'  
+         ~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Invoke-WebRequest], ParameterBindingException
    + FullyQualifiedErrorId : CannotConvertArgument,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
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.
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?
weltklasse
weltklasse 21.07.2021 um 14:37:40 Uhr
Goto Top
<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">Verzeichnis: <a href="https://www.axro.de/transfer/index.php?action=list&order=name&srt=yes">HOME</a> &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("Sie haben keine Objekt(e) ausgewählt."); 
			return;
		}
		document.selform.do_action.value = "copy"; 
		document.selform.submit();
	}
	
	function Move() {
		if(NumChecked()==0) {
			alert("Sie haben keine Objekt(e) ausgewählt."); 
			return;
		}
		document.selform.do_action.value = "move"; 
		document.selform.submit();
	}
	
	function Delete() {
		num=NumChecked();
		if(num==0) {
			alert("Sie haben keine Objekt(e) ausgewählt."); 
			return;
		}
		if(confirm("Sollen die "+num+" markierten Objekt(e) gelöscht werden?")) { 
			document.selform.do_action.value = "delete"; 
			document.selform.submit();
		}
	}
	
    function Archive()
    {
        if(NumChecked()==0)
        {
			alert("Sie haben keine Objekt(e) ausgewählt."); 
			return;
		}
		document.selform.do_action.value = "arch"; 
		document.selform.submit();
	}

    function DownloadSelected()
    {
        if(NumChecked()==0)
        {
			alert("Sie haben keine Objekt(e) ausgewählt."); 
			return;
		}
		document.selform.do_action.value = "download_selected"; 
		document.selform.submit();
	}

    function Unzip()
    {
        if (NumChecked()==0)
        {
			alert("Sie haben keine Objekt(e) ausgewählt."); 
			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&srt=yes"><IMG border="0" width="16" height="16" align="ABSMIDDLE" src="_img/smallicons/navigation-090-frame.png" ALT="HÖHER" TITLE="HÖHER"></A></TD>  
<TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&srt=yes"><IMG 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="ERNEUERN" TITLE="ERNEUERN"></A></TD>  
<TD><A HREF="https://www.axro.de/transfer/index.php?action=search&order=name&srt=yes"><IMG border="0" width="16" height="16" align="ABSMIDDLE" src="_img/smallicons/magnifier-left.png" ALT="SUCHEN" TITLE="SUCHEN"></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="MARKIERTE DATEIEN HERUNTERLADEN" TITLE="MARKIERTE DATEIEN HERUNTERLADEN"></A></TD>  
<TD><IMG border="0" width="16" height="16" align="ABSMIDDLE" src="_img/_copy_.gif" ALT="KOPIEREN" TITLE="KOPIEREN"></TD>  
<TD><IMG border="0" width="16" height="16" align="ABSMIDDLE" src="_img/_move_.gif" ALT="VERSETZEN" TITLE="VERSETZEN"></TD>  
<TD><IMG border="0" width="16" height="16" align="ABSMIDDLE" src="_img/_delete_.gif" ALT="LÖSCHEN" TITLE="LÖSCHEN"></TD>  
<TD><IMG border="0" width="16" height="16" align="ABSMIDDLE" src="_img/_upload_.gif" ALT="HOCHLADEN" TITLE="HOCHLADEN"></TD>  
<TD>::</TD><TD><A HREF="https://www.axro.de/transfer/index.php?action=logout&order=name&srt=yes"><IMG border="0" width="16" height="16" align="ABSMIDDLE" src="_img/smallicons/disconnect.png" ALT="ABMELDEN" TITLE="ABMELDEN"></A></TD>  
<TD>::</TD><TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&srt=yes&lang=en"><IMG 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&srt=yes&lang=es"><IMG 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&srt=yes&lang=de">&nbsp;de <TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&srt=yes&lang=fr">&nbsp;fr <TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&srt=yes&lang=it"><IMG 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&srt=yes&lang=nl">&nbsp;nl <TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&srt=yes&lang=pl">&nbsp;pl <TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&srt=yes&lang=ptbr">&nbsp;ptbr <TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&srt=yes&lang=ro">&nbsp;ro <TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&srt=yes&lang=ru">&nbsp;ru <TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&srt=yes&lang=bg">&nbsp;bg <TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&srt=yes&lang=cs">&nbsp;cs <TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&srt=yes&lang=da">&nbsp;da <TD><A HREF="https://www.axro.de/transfer/index.php?action=list&order=name&srt=yes&lang=sl">&nbsp;sl </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&srt=yes">  
<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"><B>  
<A href="https://www.axro.de/transfer/index.php?action=list&order=name&srt=no">Name&nbsp;<IMG width="10" height="10" border="0" align="ABSMIDDLE" src="_img/_arrowup.gif" ALT="^"></A></B></TD>  
<TD WIDTH="10%" class="header"><B><A href="https://www.axro.de/transfer/index.php?action=list&order=size&srt=yes">Größe</A></B></TD>  
<TD WIDTH="16%" class="header"><B><A href="https://www.axro.de/transfer/index.php?action=list&order=type&srt=yes">Typ</A></B></TD>  
<TD WIDTH="14%" class="header"><B><A href="https://www.axro.de/transfer/index.php?action=list&order=mod&srt=yes">Geändert</A></B></TD><TD WIDTH="8%" class="header"><B>Rechte</B>  
</TD><TD WIDTH="6%" class="header"><B>Aktionen</B></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.CSV&order=name&srt=yes"><IMG 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>21.07.2021 12: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.CSV&order=name&srt=yes"><IMG border="0" width="16" height="16" align="ABSMIDDLE" src="_img/smallicons/drive-download.png" ALT="HERUNTERLADEN" TITLE="HERUNTERLADEN"></A></TD>  
</TABLE>
</TD></TR>
<TR><TD colspan="7"><HR></TD></TR><TR>  
<TD class="header"></TD><TD class="header">1 Objekt(e) (Freier Speicher: 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>
   

Ich hoffe es hat geklappt.
colinardo
colinardo 21.07.2021 aktualisiert um 15:18:22 Uhr
Goto Top
Status quo??
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.
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.
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?
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
$result.Links
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
$username = 'MyUser'  
$password = 'Passw0rd'  
$result = iwr 'https://www.axro.de/transfer/index.php?action=login&order=name&srt=yes' -Body @{p_user=$username;p_pass=$password;lang='de'} -Method Post -SessionVariable ws  
iwr "https://www.axro.de/transfer/index.php?action=download&item=PREISDAT.CSV&order=name&srt=yes" -WebSession $ws -OutFile 'C:\Download\PREISDAT.CSV' -verbose  
Ansonsten, Angebot steht.
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.CSV&order=name&srt=yes with 0-byte payload
AUSFÜHRLICH: received 2153-byte response of content type text/html; charset=utf-8
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.