Как получить статус успешного входа в систему? - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь ввести свою учетную запись и пароль в систему, а затем хочу вернуть статус входа в систему электронной почты, True для успешного входа в систему.Сейчас я использую poplib для входа в учетную запись и возврата статистики по электронной почте.Есть ли способ вернуть статус входа одновременно poplib (или не poplib)?Спасибо.

import poplib
server = poplib.POP3(pop3_server)
print(server.getwelcome())
server.user(email)
server.pass_(password)
print('Messages: %s. Size: %s' % server.stat())
server.quit()

1 Ответ

0 голосов
/ 27 февраля 2019

Попробуйте следующий код:

import poplib
server = poplib.POP3_SSL('pop.googlemail.com', '995')
print(server.getwelcome())
server.user(email)
try:
   status = server.pass_(pass)
   print('Messages: %s. Size: %s' % server.stat())
except Exception as error:
   status = "Not OK"
   print(error)

if "+OK" in status:
    print ("Login Successful!!") # Return True
else:
    print ("Login Failed!!") # Return False

server.quit()

Вывод в случае ошибки:

+OK Gpop ready for requests from 114.143.178.34 c14mb53749528ybi
-ERR [AUTH] Username and password not accepted.
Login Failed!!

Надеюсь, что это ответ на ваш вопрос !!

...