maccox
Goto Top

Xml Knotenpunkt einlesen - geht nur mit lokaler Datei, nicht mit Datei vom Server - Lösung?

Hallo,

ich habe das Problem, das ich von einem System wo ein Proxy eingerichtet ist mit einer Batch und Curl Dateien herunterladen will. Curl braucht im Gegensatz zu den meisten Programmen aber eine extra Angabe des Proxys und verwendet nicht den im System hinterlegten.

Also muss zu erst eine Konfigurations-XML von meinem Server eingelesen werden, welche die Proxy Angabe (in Zeile 12) beinhaltet.

Diese kann ich aber nicht vom Server einlesen (auch auf einem System ohne eingerichtetem Proxy), lokal geht es, bringt mir aber nichts.

Das hab ich bisher:
set "xml=config.xml"  
set "url=http://www.meinserver.de/"  

for /f "tokens=2 delims=<> " %%a in ('more +11 %url%%xml%') do if not defined proxy set proxy=%%a  

echo proxy %proxy% 

curl  %proxy% %url%%xml% -o %xml%

pause


Gibts da eine Lösung?
Komm ich in einer Batch überhaupt ins Internet ohne Proxy Angabe? Wie gesagt, das System ist so eingerichtet, dass die meisten Programme ohne Proxy Konfiguration ins Netz kommen, bloß Curl braucht eine extra Proxy Angabe. Zur Zeit teste ich sogar auf einem System ohne eingerichtetem Proxy, der Code oben kann die Proxy Angabe trotzdem nicht aus der Datei auf dem Server auslesen.

Hoffe ihr Könnt mir da etwas weiterhelfen.

Gruß, maccoX

Content-Key: 179049

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

Printed on: April 26, 2024 at 18:04 o'clock

Member: Connor1980
Connor1980 Jan 17, 2012 at 14:32:17 (UTC)
Goto Top
Hi,

wenn ich das richtig verstehe, willst du Proxy Informationen von einem Server holen, an den du nur mit Proxy Informationen kommst???
Das ist für mein Empfinden alles etwas wirr geschrieben. face-sad

Grüße
Member: maccoX
maccoX Jan 17, 2012 at 15:55:32 (UTC)
Goto Top
Hi,

ähm ja irgendwie stimmt das ^^ - sorry, konnte es nicht besser erklären, hier noch ein Versuch:

Im System ist der Proxy hinterlegt, die meisten Programme funktionieren einfach so, mein Flash Projektor auch - da braucht man nichts extra konfigurieren. Ich muss aber mit einer Batch über Curl Daten vom Server laden und Curl verwendet den im System angegebenen Proxy nicht und will den extra angegeben haben (-x Proxyname:Port).

Wenn ich mit der Bat und Curl also Daten vom Server laden will muss ich erst den Proxy herausbekommen - dieser ist eh in einer der zu ladenden xml Files enthalten, müsste also irgendwie vorab ausgelesen werden, damit ich in der Bat die Curl Befehle um die Proxy Information erweitern kann. Meine Hoffnung ist jetzt eben, das die Bat die irgendwie vom Server auslesen kann und vielleicht den im System hinterlegten Proxy verwendet (wie es ja auch andere Programme machen) um überhaupt da hin zu kommen und sich besser verhält wie Curl.

Hoffe das versteht man jetzt etwas besser ... und vor allem es ist möglich, sonst sehe ich nämlich recht alt aus face-sad

Gruß, maccoX
Member: maccoX
maccoX Jan 18, 2012 at 08:41:11 (UTC)
Goto Top
Guten Morgen,

Falls das so nicht möglich ist, wäre es denn denkbar den im System hinterlegten Proxy per batch auszulesen und für Curl weiterzuverwenden?
Der systemweite Proxy wurde nicht von mir eingerichtet und ich finde ihn im System auch nirgends, er ist nicht über den IE und die Internetoptionen auffindbar - da ist nirgends ein Proxy eingetragen.

Gibt es da eine Möglichkeit per Batch an die Information zu kommen?
Ich brauche sie für Curl im Format "-x Proxyname:Port".

Gruß, maccoX
Member: Connor1980
Connor1980 Jan 19, 2012 at 14:04:55 (UTC)
Goto Top
Hi maccoX,

wenn kein Proxy hinterlegt ist, aber einer verwendet wird, dann ist es ein transparenter Proxy. In diesem Fall musst du keinen Proxyeintrag im Browser bzw. unter den Internetoptionen vornehmen: hast du curl schon Mal ohne Proxy Parameter getestet?

Grüße
Member: maccoX
maccoX Jan 19, 2012 at 18:02:06 (UTC)
Goto Top
Hi,

ja die meisten (alle?) Programme brauchen keinen extra Proxy Eintrag, blos bei Curl geht es so eben nicht - habs schon getestet. Curl will die Proxy angabe mit -x Proxyname:Port mit im Aufruf haben face-sad

Gruß, Uwe