当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python email.message.Message.add_header用法及代码示例


用法:

add_header(_name, _value, **_params)

扩展标题设置。此方法类似于__setitem__(),不同之处在于可以提供额外的标头参数作为关键字参数。 _name 是要添加的标头字段,_value 是标头的 primary 值。

对于关键字参数字典中的每个项目_params,键作为参数名,下划线转换为破折号(因为破折号在 Python 标识符中是非法的)。通常,参数将添加为key="value"除非值是None,在这种情况下,只会添加 key 。如果值包含非 ASCII 字符,则可以指定为格式中的三元组(CHARSET, LANGUAGE, VALUE),其中CHARSET是一个字符串,命名用于对值进行编码的字符集,LANGUAGE通常可以设置为None或空字符串(见RFC 2231对于其他可能性),和VALUE是包含非 ASCII 码点的字符串值。如果未传递三元组且值包含非 ASCII 字符,则自动将其编码为RFC 2231使用格式CHARSETutf-8和一个LANGUAGENone.

这是一个例子:

msg.add_header('Content-Disposition', 'attachment', filename='bud.gif')

这将添加一个看起来像的标题

Content-Disposition: attachment; filename="bud.gif"

非 ASCII 字符的示例:

msg.add_header('Content-Disposition', 'attachment',
               filename=('iso-8859-1', '', 'Fußballer.ppt'))

哪个生产

Content-Disposition: attachment; filename*="iso-8859-1''Fu%DFballer.ppt"

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 email.message.Message.add_header。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。