| Autor |
Nachricht |
klg71
Mitglied
Benutzerprofil
Anmeldungsdatum: 28.11.2009
Beiträge: 168
|
klg71 Mitglied
19:30:11 11.03.2010 Titel: |
HTTP-REQUEST Datei Download |
Zitieren |
hy
ich versuche ein programm zu schreiben, dass bestimmte bilder von einer website herunterläd...
bisher habee ich es mit diesm http-request versucht....
| Code: | | GET spacer.gif HTTP/1.1\r\nHost: www.gagym.de\r\nAccept:image/gif\r\n\r\n"
| |
| Code: | | GET spacer.gif HTTP/1.1\r\nHost: www.gagym.de\r\nAccept:image/gif\r\n\r\n"
| |
| Code: | | GET spacer.gif HTTP/1.1\r\nHost: www.gagym.de\r\nAccept:image/gif\r\n\r\n"
| |
Aber dass will nicht recht klappen..
ICh schreibe den output in eine gif datei.
Die kann ich nicht mit bildbearbeitungsprogrammen öffnen und wenn ich sie mit dem editor öffne sehe ich ,dass da auch html-Code mit drin ist...
wie kann ich mein request ändern damit ich dass richtige bekomme? |
|
|
|
 |
SeriousSam
Mitglied
Benutzerprofil
Anmeldungsdatum: 04.07.2003
Beiträge: 36
|
SeriousSam Mitglied
21:29:27 11.03.2010 Titel: |
|
Zitieren |
Normalerweise kommt da ein Header mit zurück. Einfach alles bis zum Ende des Headers (\r\n\r\n) ignorieren. (Oder rasch überprüfen obs Sinn macht) |
|
|
|
 |
klg71
Mitglied
Benutzerprofil
Anmeldungsdatum: 28.11.2009
Beiträge: 168
|
klg71 Mitglied
21:50:11 11.03.2010 Titel: |
|
Zitieren |
ja ganz unten in der datei steht content-type:image/gif aber das macht daraus keine gif datei... |
|
|
|
 |
heini
Mitglied
Benutzerprofil
Anmeldungsdatum: 28.09.2007
Beiträge: 326
|
heini Mitglied
22:51:14 11.03.2010 Titel: |
Re: HTTP-REQUEST Datei Download |
Zitieren |
Probier's mal mit| Code: | GET /spacer.gif HTTP/1.1
Host: www.gagym.de
Accept: image/gif | |
| Code: | GET /spacer.gif HTTP/1.1
Host: www.gagym.de
Accept: image/gif | |
| Code: | GET /spacer.gif HTTP/1.1
Host: www.gagym.de
Accept: image/gif | |
(Wichtig: /spacer.gif)
E: Wobei die Datei spacer.gif auf www.gagym.de als nicht existent angezeigt wird. Stattdessen existiert die Datei auf einem anderen Pfad: http://www.gagym.de/_img/spacer.gif - Vllt. liegt's daran? Dann muesste die Abfrage so lauten:| Code: | GET /_img/spacer.gif HTTP/1.1
Host: www.gagym.de
Accept: image/gif | |
| Code: | GET /_img/spacer.gif HTTP/1.1
Host: www.gagym.de
Accept: image/gif | |
| Code: | GET /_img/spacer.gif HTTP/1.1
Host: www.gagym.de
Accept: image/gif | |
|
_________________ „Justiz für alle!“
Zuletzt bearbeitet von heini am 22:54:26 11.03.2010, insgesamt 3-mal bearbeitet |
|
 |
klg71
Mitglied
Benutzerprofil
Anmeldungsdatum: 28.11.2009
Beiträge: 168
|
klg71 Mitglied
18:14:54 12.03.2010 Titel: |
|
Zitieren |
ich hab es mit deinem oben gegebenem request versucht aber da kommt blos dass raus:....
| Code: | 1 2 3 4 5 6 7 8 9 10 | 1 2 3 4 5 6 7 8 9 10 | HTTP/1.1 200 OK
Date: Fri, 12 Mar 2010 17:14:09 GMT
Server: Apache/2.2.14 (Unix)
Last-Modified: Tue, 21 Nov 2006 19:09:57 GMT
ETag: "224788-2b-422c6947e0b40"
Accept-Ranges: bytes
Content-Length: 43
Content-Type: image/gif
GIF89a
| |
| Code: | 1 2 3 4 5 6 7 8 9 10 | HTTP/1.1 200 OK
Date: Fri, 12 Mar 2010 17:14:09 GMT
Server: Apache/2.2.14 (Unix)
Last-Modified: Tue, 21 Nov 2006 19:09:57 GMT
ETag: "224788-2b-422c6947e0b40"
Accept-Ranges: bytes
Content-Length: 43
Content-Type: image/gif
GIF89a
| |
| Code: | 1 2 3 4 5 6 7 8 9 10 | HTTP/1.1 200 OK
Date: Fri, 12 Mar 2010 17:14:09 GMT
Server: Apache/2.2.14 (Unix)
Last-Modified: Tue, 21 Nov 2006 19:09:57 GMT
ETag: "224788-2b-422c6947e0b40"
Accept-Ranges: bytes
Content-Length: 43
Content-Type: image/gif
GIF89a
| |
|
|
|
|
 |
nur ums auszuschließen
Unregistrierter
|
nur ums auszuschließen Unregistrierter
20:37:36 12.03.2010 Titel: |
|
Zitieren |
Dein Programm schreibt die Datei am Ende aber im binären Modus oder? |
|
|
|
 |
klg71
Mitglied
Benutzerprofil
Anmeldungsdatum: 28.11.2009
Beiträge: 168
|
klg71 Mitglied
20:48:14 12.03.2010 Titel: |
|
Zitieren |
eigentlich öffne ich die datei so
| C/C++ Code: | | FILE*f=fopen("bild.gif","w+b");
| |
| C/C++ Code: | | FILE*f=fopen("bild.gif","w+b");
| |
| C/C++ Code: | | FILE*f=fopen("bild.gif","w+b");
| |
|
|
|
|
 |
DrGreenthumb
Mitglied
Benutzerprofil
Anmeldungsdatum: 07.10.2001
Beiträge: 4624
|
DrGreenthumb Mitglied
21:33:19 13.03.2010 Titel: |
|
Zitieren |
| klg71 schrieb: | | ich hab es mit deinem oben gegebenem request versucht aber da kommt blos dass raus:.... |
so sieht das http-ergebnis aus. ein paar infos und nach dem \n\n das bild was du wolltest |
_________________ main(k){for(k=0;k<125;++k)putchar((k+1)%25? ("[k<qFUF>XB]X=9V=hm9FC"[k/6]-52)&1<<k%6?64:32:10);}
|
|
 |
hjkhjk
Unregistrierter
|
hjkhjk Unregistrierter
23:04:24 13.03.2010 Titel: |
|
Zitieren |
| DrGreenthumb schrieb: | | klg71 schrieb: | | ich hab es mit deinem oben gegebenem request versucht aber da kommt blos dass raus:.... |
so sieht das http-ergebnis aus. ein paar infos und nach dem \n\n das bild was du wolltest |
Dabei erhält man mit Content-Length die Länge des Bilds. Vorausgesetzt Content-Length ist gesetzt. |
|
|
|
 |