rfc822模块中parseaddr()函数的详细介绍及示例代码
发布时间:2023-12-24 12:36:06
rfc822模块中的parseaddr()函数用于解析RFC 822格式的邮件地址。该函数可以将给定的邮件地址字符串分解为名称和地址两部分,并以元组的形式返回。
该函数的形式如下:
parseaddr(address)
其中,address是待解析的邮件地址字符串。
该函数返回一个包含名称和地址的元组,如果解析失败,则返回的元组中两个元素都为空字符串。
下面是parseaddr()函数的使用示例代码:
import rfc822
address1 = "John Smith <john@example.com>"
address2 = "<jane@example.com>"
name1, email1 = rfc822.parseaddr(address1)
name2, email2 = rfc822.parseaddr(address2)
print(f"Name: {name1}, Email: {email1}")
print(f"Name: {name2}, Email: {email2}")
输出:
Name: John Smith, Email: john@example.com Name: , Email: jane@example.com
在上述代码中,我们使用rfc822模块中的parseaddr()函数将邮件地址字符串分解为名称和地址两部分。 个邮件地址包含了名称和地址,而第二个邮件地址只包含了地址。通过对返回的元组进行解包,我们可以获取这些信息,并进行相应的处理。
