Wiederholt Werte aus dem Internet lesen.

  • Hallo allezusammen,

    ich möchte Börsenkurse aus de Internet lesen. Mit meiner Funktion HoleHTMLSeite klappt das auch ganz gut. aber wenn ich diese Funktion in einer Schleife aufrufe, da ich die aktuellen Kurse nach einer Sekunde brauche, gibt die Funktion immer den selben Wert zurück. Es scheint, das es einen Cache gibt. Es kann auch sein, dass ObjCreate nicht bei jedem Aufruf ein neues Objekt erstellt.
    (Wenn eine Funktion verlassen wird, werden dann alle Objekte zerstört? Gibt es eine Garbage Collection bei AutoIt?)
    Eine Close oder Clear Methode auf das Objekt $httpObj habe ich nicht gefunden. Wie aktuaisiere ich das Objekt, damit ich einmal pro Sekunde einen neuen Wert aus dem Internet bekome?

    Danke im voraus für eure Antworten

    Spoiler anzeigen
    [autoit]

    ; ------------------------------------------------------------------------------------
    ; HTML-Seite aus dem Internet holen
    ; ------------------------------------------------------------------------------------
    Func HoleHTMLSeite($URL)

    [/autoit] [autoit][/autoit] [autoit]

    Local $HTMLSource

    [/autoit] [autoit][/autoit] [autoit]

    ; $URL="http://www.godmode-trader.de/Index/DAX-Performance-Index/Profichart"
    If $URL <> "" Then
    $httpObj = ObjCreate("winhttp.winhttprequest.5.1")
    If @error = 1 Then
    $HTMLSource = ""
    Else
    $httpObj.open("GET", $URL)
    $httpObj.send()
    $HTMLSource = $httpObj.Responsetext
    EndIf
    Else
    $HTMLSource = ""
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    Return $HTMLSource

    [/autoit] [autoit][/autoit] [autoit]

    EndFunc ;==>HoleHTMLSeite

    [/autoit]

    Edit bernd670 : Tags für Spoiler und Code eingefügt

    Einmal editiert, zuletzt von bernd670 (30. Dezember 2010 um 12:50)

  • Hallo AndreStein,

    herzlich willkommen im Forum und viel Spass mit AutoIt.

    Hier kannst du dir die Hilfe herunterladen.
    Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/TutorialSehr hilfreich ist auch das Buch von peethebee

    und jetzt zu deinem Problem, da du mit ObjCreate auf ein externes Objekt zugreifst musst du auch die Parameter für den Aufruf kennen, hier hilft dir warcheins http://msdn.microsoft.com/en-us/library/…6(v=vs.85).aspx weiter. Warum du dazu nicht

    Zitat

    InetGet

    Lädt eine Datei aus dem Internet unter Verwendung des HTTP-, HTTPS- oder FTP-Protokolls.

    InetGet ( "URL" [,"filename" [, options [, background]]] )

    bzw.

    Zitat

    _INetGetSource

    Ermittelt den Quelltext von einer URL ohne eine temporäre Datei zu schreiben.

    verwendest verstehe ich nicht

    mfg autoBert

  • Hallo autoBert,

    danke für deine schnelle Antwort. Jetzt kann ich weitermachen.

    Gruß Andre Stein :thumbup: