Hallo,
ich wollte mit diesem kleinen Programm eine Webseite einlesen.
Das Programm stammt nicht von mir aber es würde genau das machen was ich
haben will, wenn es den gehen würde.
Weiter am Ende
Das einlesen der Web Seite Funktioniert aber leider nicht.
Der Server (STRATO) meldet:
1
<H1 ALIGN="CENTER">
2
Bitte benutzen sie nicht die IP Adresse des Servers, sondern immer
3
www.<Wunschname>.de !!
4
</H1>
Jetzt stellt sich die Frage was muss ich Ändern damit der Strato Server
mir den Inhalt meiner Seite liefert?
Alles suchen und lesen hat mich bis jetzt nicht weiter gebracht.
Viele Grüsse,
Oliver
Das hatte ich schon gemacht. Ist garantiert erforderlich aber hat das
selbe Ergebnis.
Du hast HTTP/1.1 drin. Im Original File ist 1.0.
Wenn ich im Original File das auf 1.1 ändere bekomme ich eine
Fehlermeldung:
HTTP/1.1 400 Bad Request
Oh man ist das ein Mist.
Wie soll man darauf kommen?
sprintf(send_buf,"GET /%s HTTP/1.1\r\nhost: %s\r\n\r\n", site, host);
Man muss 2 mal \r\n am Ende senden.
Dann ist es auch egal ob 1.0 oder 1.1.
Oliver schrieb:> Wie soll man darauf kommen?>> sprintf(send_buf,"GET /%s HTTP/1.1\r\nhost: %s\r\n\r\n", site, host);
Nach dem HTML-Header Bereich im Request kommen nun mal 2x \r\n. Das war
schon immer so. Das was nach den 2 mal \r\n kommt sind die Post-Daten,
falls vorhanden. Also bitte nicht Aufregen, RFCs lesen.
Es ist ja schön das Du das gewusst hast, nur wo warst Du gestern?
Das ich mich damit nicht so auskenne, hat doch meine Frage schon
gezeigt.
Ich habe einiges dazu gestern gelesen, aber das ich das alles übersehen
hatte, zeigt halt auch das man manchmal blind ist.
Wenn man dann hier mal nicht die Standard Floskel "lesen" oder "gib mal
alles her" erhält sondern richtige Tipps dann bin ich darüber sehr
erfreut.
Und deshalb noch mal Danke.
Kenne ich inzwischen, aber den Code den ich gleich als erstes gefunden
hatte war am einfachsten zu benutzen.
Gut wenn man mal von dem fehlenden Host Eintrag absieht.
Das es meistens schon was anders gibt ist halt so und so wird es oft
sein.
Oliver schrieb:> Kenne ich inzwischen, aber den Code den ich gleich als erstes gefunden> hatte war am einfachsten zu benutzen.
Er ist aber unvollständig (siehst du ja, und es fehlen noch viele andere
Dinge, die man zum 'runterladen' braucht) und plattformabhängig...
Für die Plattformunabhängigkeit habe ich das ganze auch als Pythonscript
nur ich wollte unter Windows halt was haben was ohne Python läuft.
Das Programm kann genau das was ich brauche, das kann sogar schon zu
viel.
Oliver schrieb:> ich wollte mit diesem kleinen Programm eine Webseite einlesen.> Das Programm stammt nicht von mir aber es würde genau das machen was ich> haben will, wenn es den gehen würde.
Die neue Art des Programmierens?
:-((
Und? Wer macht das nicht so?
Wenn ich nicht fit bin in einem Thema und schnell eine Lösung brauche,
suche ich wie jeder andere auch, in WEB nach passenden Code.
Dirk
Die neue Art des Programmierens? Klar was sonst!
Kopieren und abschauen bis der Arzt kommt.
Mir ist hier doch auch schon vorgeworfen worden das ich keine LIB nehme.
Mal im ernst, manchmal macht es halt keinen Sinn alles nochmal selber zu
schreiben. Entweder man nimmt eine fertige LIB oder einen fertigen Code.
So gesehen hast Du recht. Kopieren ist eine Art Programmieren.
Oliver
Hat jemand so ein Programm was unter Linux läuft?
Ich könnte so ein Programm gut gebrauchen.
Bin aber nicht wirklich ein guter Programmierer, bin mehr ein Nutzer.
Für einen Anwendungsfall muss ich mehrfach am Tag eine PHP Seite
aufrufen
und dabei ein paar Parameter übergeben.
Uli
Habe ich gerade von Windows aus getestet und es geht soweit.
Nur ich will keine Seite laden sondern nur Daten dahin senden.
Maximal den Inhalt in der Shell ausgeben.
Wobei bei mir nur ein "OK" oder ein "ERROR" kommt.
Ich finde finde in der Doku nichts um den Download zu verhindern,
übersehe ich was?
Das überschreiben würde auch noch gehen, nur nicht das immer wieder
anlegen von der Datei. Das müllt mir den Rechner nur zu.
Du könntest z.B. mit
--output-document=HierEinDateiPfad
die Antwort immer in die gleiche Datei schreiben lassen
--delete-after
sieht auch interessant aus.