Die Automatisierung der Gmail-login in Python
Ich Schreibe ein Python-Programm, das den login von Gmail.
Der Zweck dieses Programms ist es, zu überprüfen, ob die Benutzername/Kennwort-Kombination vorhanden und richtig.
Da dieses Programm zum testen der Benutzername/Passwort-Kombination Existenz, es ist keine Notwendigkeit zu wissen, alle E-mail-Inhalte in Gmail.
Die Eingabe des Programms ist eine Benutzername und Passwort.
Den output dieses Programms ist entweder
erfolgreichen login
oder
login failure
Login scheitern könnte:
- bestehenden Benutzernamen+Passwort falsch
- nicht existierender Benutzername
Meine Idee ist, den Gmail-login erste. Danach, wenn login-Fehler, die gmail-Webseite zeigen bestimmte Nachricht auf der login-Webseite. Ich kann analysieren Inhalt der Webseite und überprüfen Sie, ob es hat, dass bestimmte Nachricht.
Allerdings hab ich noch keine Ahnung wie ich das login von Gmail in Python. Bitte lassen Sie mich wissen, welche module verwendet werden können, oder schreiben Sie mir ein kleines Stück Beispielcode.
- gut, darf ich Fragen warum möchtest du das tun?..AFAIK ist es nicht einfach. nach dem 3. oder 4. falsch bei der Anmeldung, gmail, beginnt Sie zu Fragen, mehr Fragen..
- Wie @Acorbe sagte, trial/error login ist wahrscheinlich eine schlechte Idee. Auch das Parsen von Webseiten = ganz schlechte Idee.
- Es ist Teil meiner Forschung. Also, was ist, wenn ich weiß, dass Benutzernamen und Passwort korrekt? Das Modul kann verwendet werden, um login Gmail?
- Ich weiß, Sie könnte eine schlechte Idee, aber ich weiß nicht, wie es besser zu machen...
- Abgesehen von allem anderen, kein vernünftiges login-system wird immer sagen, den Unterschied zwischen nicht existierenden Benutzernamen und das vorhandene Benutzername/Passwort falsch: es ist eine riesige Sicherheitslücke. In Django, Sie verbrachte einige Zeit kürzlich umschreiben Dinge, da gab es eine zeitliche Differenz zwischen den beiden Fällen, und Sie haben nicht einmal verfügbar machen möchten, dass viel.
- Es gibt keine Gmail-spezifische Modul bin ich mir bewusst, aber das urllib oder dergleichen kann verwendet werden, zu senden das Anmeldeformular an. Beachten Sie, dass Sie sollten nicht überhaupt überrascht, wenn Google beginnt zu Fragen, Sie zu lösen captchas oder einfach nur blockiert Ihre IP-insgesamt und markiert Ihre Website als phishing site in Ihrem index, da unter keinen Umständen sollten Sie ein Endbenutzer Gmail-Nutzernamen und-Passwort.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Art der Dinge wie verboten, das ist, warum Dinge wie OAuth oder OpenID erstellt werden. Diese Art von Dingen ermöglichen Sie dem Benutzer login ohne Eingabe Benutzername und Passwort. Also seien Sie vorsichtig.
Hier ist eine Idee:
Warum versuchen Sie nicht, senden Sie eine E-Mail aus dem Konto, und sehen Sie, wenn er sendet? Sie können dies tun, mit
smtplib
in der python-standard-Modul. Es gibt code-Beispiele hier. Sie haben einen Blick in die doc von dem Modul, aber es sieht aus wie eine Ausnahme wird ausgelöst, wenn der login fehlschlägt, enthalten die details, die Sie interessiert sind in.In edit:
Ich grub dieses bit des Codes, den ich geschrieben habe, genau das zu tun. Sie müssen, um eine
try/catch
um das bit an der Unterseite zu erkennen fehlerhafter Zugangsdaten.Als ein beiseite, ich bin mir nicht ganz sicher, warum diese Frage war nach unten gestimmt, oder sogar, was es braucht, um nach unten gestimmt, die andere als die Tatsache, dass Sie stellte die falsche Frage.
versuchen Sie dies: