用法:
add_header(_name, _value, **_params)
擴展標題設置。此方法類似於
__setitem__()
,不同之處在於可以提供額外的標頭參數作為關鍵字參數。_name
是要添加的標頭字段,_value
是標頭的primary
值。對於關鍵字參數字典
_params
中的每個項目,將鍵作為參數名稱,下劃線轉換為破折號(因為破折號在 Python 標識符中是非法的)。通常,參數將添加為key="value"
,除非值為None
,在這種情況下,隻會添加鍵。如果值包含非 ASCII 字符,則可以通過將值指定為格式中的三元組來顯式控製字符集和語言
(CHARSET, LANGUAGE, VALUE)
,其中CHARSET
是一個字符串,命名用於對值進行編碼的字符集,LANGUAGE
通常可以設置為None
或空字符串(見RFC 2231對於其他可能性),和VALUE
是包含非 ASCII 碼點的字符串值。如果未傳遞三元組且值包含非 ASCII 字符,則自動將其編碼為RFC 2231使用格式CHARSET
的utf-8
和一個LANGUAGE
的None
.這是一個例子:
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'))
相關用法
- Python email.message.EmailMessage.walk用法及代碼示例
- Python email.message.Message.walk用法及代碼示例
- Python email.message.Message.add_header用法及代碼示例
- Python email.message.Message.as_bytes用法及代碼示例
- Python email.message.Message.as_string用法及代碼示例
- Python email.headerregistry.DateHeader用法及代碼示例
- Python email.utils.getaddresses用法及代碼示例
- Python email.header.decode_header用法及代碼示例
- Python email.iterators._structure用法及代碼示例
- Python email.headerregistry.BaseHeader用法及代碼示例
- Python emoji轉text用法及代碼示例
- Python numpy matrix empty()用法及代碼示例
- Python numpy matrix eye()用法及代碼示例
- Python enchant.request_dict()用法及代碼示例
- Python eval()用法及代碼示例
- Python enum.IntEnum用法及代碼示例
- Python math expm1()用法及代碼示例
- Python enchant.get_enchant_version()用法及代碼示例
- Python enchant.request_pwl_dict()用法及代碼示例
- Python eval用法及代碼示例
注:本文由純淨天空篩選整理自python.org大神的英文原創作品 email.message.EmailMessage.add_header。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。