Alles klar, also hier ist das Dealio: Ich arbeite an einer Ruby-App, die Daten von einer Website nimmt und diese Daten in eine XML-Datei aggregiert.Verwenden eines Ruby-Skripts zum Anmelden bei einer Website über https
Die Website, die ich brauche, um Daten von zu haben, hat keine APIs, die ich verwenden kann, so das einzige, was ich denken kann, ist auf der Website einzuloggen, nacheinander die Seiten laden, die die Daten haben, die ich brauche In diesem Fall, PMs; Ich möchte sie archivieren) und dann den zurückgegebenen HTML-Code analysieren.
Das Problem ist jedoch, dass ich keine Möglichkeiten kenne, eine Login-Sitzung programmatisch zu simulieren.
Hätte jemand einen Rat oder bewährte Methoden, mit denen ich erfolgreich auf einer HTTPS-Seite anmelden und dann Seiten von der Website mithilfe einer temporären Cookie-Sitzung von der Anmeldung programmatisch laden kann? Es muss keine Ruby-only-Lösung sein - ich will nur wissen, wie ich das wirklich machen kann. Und wenn es hilft, ist die fragliche Website eine, die den Microsoft .NET Passport-Dienst als Login/Session-Mechanismus verwendet.
Jeder Beitrag zu der Sache ist willkommen. Vielen Dank.
ich dies nur verwendet, um ein Problem zu lösen, ich habe für eine lange Zeit gegenüber. Vielen Dank! – seaneshbaugh
Toller Anruf! Ich konnte diesem Link nicht folgen, aber es gibt andere grundlegende Anwendungsbeispiele hier: https://github.com/sparklemotion/mechanize/tree/master/examples –
So lösen Sie das Problem, dass einige Websites nicht ohne javascritp anmelden können, für Mechanize unterstützt Javascript nicht. –