欢迎访问宙启技术站
智能推送

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()函数将邮件地址字符串分解为名称和地址两部分。 个邮件地址包含了名称和地址,而第二个邮件地址只包含了地址。通过对返回的元组进行解包,我们可以获取这些信息,并进行相应的处理。