# Copyright (C) 2001-2006 Python Software Foundation# Author: Barry Warsaw# Contact: email-sig@python.org"""Class representing image/* type MIME documents."""__all__ = ['MIMEImage']import imghdrfrom email import encodersfrom email.mime.nonmultipart import MIMENonMultipartclass MIMEImage(MIMENonMultipart):"""Class for generating image/* type MIME documents."""def __init__(self, _imagedata, _subtype=None,_encoder=encoders.encode_base64, *, policy=None, **_params):"""Create an image/* type MIME document._imagedata is a string containing the raw image data. If this datacan be decoded by the standard Python `imghdr' module, then thesubtype will be automatically included in the Content-Type header.Otherwise, you can specify the specific image subtype via the _subtypeparameter._encoder is a function which will perform the actual encoding fortransport of the image data. It takes one argument, which is thisImage instance. It should use get_payload() and set_payload() tochange the payload to the encoded form. It should also add anyContent-Transfer-Encoding or other headers to the message asnecessary. The default encoding is Base64.Any additional keyword arguments are passed to the base classconstructor, which turns them into parameters on the Content-Typeheader."""if _subtype is None:_subtype = imghdr.what(None, _imagedata)if _subtype is None:raise TypeError('Could not guess image MIME subtype')MIMENonMultipart.__init__(self, 'image', _subtype, policy=policy,**_params)self.set_payload(_imagedata)_encoder(self)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。