如何使用 Python 从字母和数字中检查和查找电子邮件地址的最后一个字符?

How can I check and find the last character of the e-mail address from letters and numbers using Python?

提问人:jhn6408 提问时间:11/13/2023 更新时间:11/14/2023 访问量:58

问:

我忘记了我的 Tiktok 帐户的 gmail 电子邮件地址的最后 3 个字符。如何在python中编写和检查由A-Z、a-z和0-9个字母和数字组成的单个字母和数字?即如何在 python 中使用 AZ、a-z 和 0-9 字母和数字找到它?

我还有另一个问题。当使用以 和 开头的 Python 代码时,应该安装和安装以及如何安装?import imaplibimport stringimaplibstring

Python 电子邮件 数字 字符 字母

评论


答:

3赞 Sash Sinha 11/13/2023 #1

您可以使用 itertools。产品

import itertools
import string

EMAIL_LOCAL_NAME_PREFIX = 'your_email_local_name_prefix'
EMAIL_DOMAIN_NAME = 'gmail.com'
CHARS = string.ascii_letters + string.digits # (A-Z, a-z, 0-9)

for p in itertools.product(CHARS, repeat=3):
    email_local_name_suffix = ''.join(p)
    email = f'{EMAIL_LOCAL_NAME_PREFIX}{email_local_name_suffix}@{EMAIL_DOMAIN_NAME}'
    print(email)

输出:

[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
...
[email protected]
[email protected]
[email protected]
your_email_local_nam[email protected]
[email protected]

请注意,有238328电子邮件地址可以检查您是否包含大写字母......@Shai诉指出了一个好观点,您可能不需要检查大写和小写字母。如果是这种情况,您可以使用 CHARS = string.ascii_lowercase_letters + string.digits # (a-z, 0-9)。随后,您只需要检查 46656 个电子邮件地址。

至于你的第二个问题,并且是标准库的一部分,所以你不需要使用像 pip 这样的东西来安装它们。imaplibstring


1赞 Shai V. 11/13/2023 #2

如果是 Gmail,则地址不区分大小写,因此您无需检查 [A-Z],这将使可能的组合从 238,328 降至 46,656。

https://www.geeksforgeeks.org/are-gmail-addresses-case-sensitive/

评论

0赞 Sash Sinha 11/14/2023
好呼唤!现在只有 46656 个电子邮件地址需要检查。