PYTHON Catch 函数输出

问题描述 投票:0回答:1
from GmailChecker import GmailChecker

def Checker():
 Email = '[email protected]'
 Checker = GmailChecker.verify(Email,1)
 try:
  if 'Unregistered' in Checker:
   print ('False')
  else:
   print ('Alive')
 except:
  print('Error occurred')
  
  
Checker() 

此功能强制输出[电子邮件受保护]未注册 我无法捕捉到输出可能会有所帮助

尝试捕获 Checker 中“未注册”的输出: 没有希望它给出错误发生作为异常

python function output try-catch
1个回答
0
投票
仅供参考,

Checker = GmailChecker.verify(Email,1)

 是一个 NoneType 对象,并且始终不返回任何内容。您可以
print(Checker)
来验证这一点。它不是可迭代的,因此这段代码
if 'Unregistered' in Checker
失败了。我不确定为什么您在代码中包含 try- except 块,但我猜这是因为此代码引发的错误。

如果您只想让函数显示 Gmail 帐户是否处于活动状态或未注册,请使用以下代码的重构版本:

from GmailChecker import GmailChecker def gmail_checker(): email = '[email protected]' checker = GmailChecker.verify(email, 1) return f"Finished checking {email}." print(gmail_checker())
输出:

[email protected] Unregistered Finished checking [email protected].
请注意,此包是 Gmail 有效性检查器,只会返回两个结果:

    Alive:表示此 Gmail 一切正常并且正在使用。
  • 未注册:表示Gmail未注册或被屏蔽。 请参阅
  • https://pypi.org/project/GmailChecker/ 了解更多详细信息。
© www.soinside.com 2019 - 2024. All rights reserved.