Есть ли способ проверить, действительны ли пользователь и пароль в gmail в python 3? - PullRequest
1 голос
/ 23 апреля 2019

Мне нужно проверить правильность имени пользователя и пароля учетной записи Gmail.Как я могу сделать это с помощью Python?

1 Ответ

1 голос
/ 23 апреля 2019

Google не разрешает доступ к учетным записям Gmail из сторонних приложений без согласия владельца учетной записи.

Это, конечно, хорошая идея для обеспечения большей безопасности учетных записей Google и защиты конфиденциальной информации.

См .: Сторонние сайты и приложения Google с доступом к вашей учетной записи

Теперь есть несколько вариантов, о которых я могу подумать:


1. Если вы пытаетесь получить доступ к вашим учетным записям, которые имеют одобренный доступ к вашему приложению, вы можете использовать smptlib для запуска сеанса клиента SMTP (Simple Mail Transfer Protocol).

После того, как вы установили соединение, вы можете попытаться войти в свою учетную запись и распечатать сообщения соответствующим образом.

Например:

import smtplib

username = "gmailaddress"
password = "yourpassword"

server = smtplib.SMTP('smtp.gmail.com', 587) #smtp settings, change accordingly.
server.ehlo()
server.starttls() # secure connection    

try:
    server.login(username, password)
    print("valid account")

except:
    print("invalid account")

2. API Google - этот вариант, хотя он может быть более подходящим, вероятно, также потребует авторизации и дальнейших исследований. У Google есть API для многих своих сервисов и даже приведены примеры. См .: Google API Python Quickstart

API предоставляет вам возможность безопасно взаимодействовать с онлайн-сервисами компаний и так, как они были задуманы.

Ограниченный доступ к учетным записям Google может показаться преувеличенным, но именно так ваша учетная запись защищена :) Удачи!

...