Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [C++] Text einer WWW-Seite in Variable laden (https://www.delphipraxis.net/113587-%5Bc-%5D-text-einer-www-seite-variable-laden.html)

cruso 10. Mai 2008 17:19


[C++] Text einer WWW-Seite in Variable laden
 
Hi!

In PHP kann ich ganz einfach mit fopen z.B. den Text einer HTML-Datei in eine Variable laden... Wisst ihr, wie ich das selbe mit C++ machen kann? Möglichst mit Plattformunabhängigem Code?


MfG
Cruso

cruso 11. Mai 2008 20:02

Re: [C++] Text einer WWW-Seite in Variable laden
 
Hat niemand eine Idee? *PUSH*

In Python geht das was ich machen möchte so (Alle Links einer WWW-Seite auslesen):

Code:
import urllib
import re

def get_links(url):
    # Verbindung öffnen
    fp = urllib.urlopen(url)
    # Daten auslesen
    html = fp.read()
    # Regex anwenden und alle Gruppen suchen
    links = re.findall('<a.*?href="((http|ftp)s?://.*?)".*?>(?uism)', html)
    # Liste so manipulieren, dass nur noch das erste Element zurückgegeben
    # wird (also die 1. Gruppe)
    return [group[0] for group in links]

# alle links ausgeben
for link in get_links('http://www.python.org'):
    print link

Ich möchte nur halt C++ verwenden...

Torpedo 11. Mai 2008 20:25

Re: [C++] Text einer WWW-Seite in Variable laden
 
Ich denk da musst du mit Sockets arbeiten. Wenn dus richtig machst läuft das auch plattformunabhängig. Jedenfalls mit Windows&Linux hab ichs schon mal probiert.

Kann sein dass es auch fertige Bibliotheken gibt, aber wenns nur darum geht eine Variable "runterzuladen" würd ichs schon selbst machen.

cruso 11. Mai 2008 20:28

Re: [C++] Text einer WWW-Seite in Variable laden
 
Zitat:

Zitat von Torpedo
Ich denk da musst du mit Sockets arbeiten. Wenn dus richtig machst läuft das auch plattformunabhängig. Jedenfalls mit Windows&Linux hab ichs schon mal probiert.

Kann sein dass es auch fertige Bibliotheken gibt, aber wenns nur darum geht eine Variable "runterzuladen" würd ichs schon selbst machen.

Ich wollte eigentlich keine Variable "runterladen", sondern den HTML-Code in eine Varible laden um ihn da weiterverarbeiten zu können...

Torpedo 11. Mai 2008 23:12

Re: [C++] Text einer WWW-Seite in Variable laden
 
Dann ist es eben eine ziemlich lange Variable. ;)

Du baust einfach eine Verbindung auf Port 80 zum Server her und schickst eine HTTP-Abfrage

Zitat:

GET /datei.html HTTP/1.0
Host: server.de

Leerzeile am Ende nicht vergessen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz