非常教程

Python参考手册

网络数据 | Internet Data

email.errors: Exception and Defect classes

以下异常类在email.errors模块中定义:

exception email.errors.MessageError

这是email包可以引发的所有异常的基类。它来自标准Exception类并且没有定义其他方法。

exception email.errors.MessageParseError

这是该类提出的异常的基Parser类。它来源于MessageError

exception email.errors.HeaderParseError

在解析消息的RFC 2822标头时,在某些错误条件下引发此类派生自MessageParseError。它可以从提高Parser.parseParser.parsestr方法。

其中可以升高情况包括在找到第一个之后的封壳标题RFC 2822的消息的报头,找出第一之前连续行RFC 2822报头被发现,或寻找在标头的线,其既不是一个报头或连续行。

exception email.errors.BoundaryError

在解析消息的RFC 2822标头时,在某些错误条件下引发此类派生自MessageParseError。它可以从提高Parser.parseParser.parsestr方法。

可能引发的情况包括在使用严格分析时无法在multipart / *消息中找到起始或终止边界。

exception email.errors.MultipartConversionError

当有效载荷被添加到使用的Message对象时引发add_payload(),但有效载荷已经是标量,并且消息的Content-Type主类型不是多部分或缺失。MultipartConversionError乘法继承自MessageError内置TypeError

由于Message.add_payload()已被弃用,这种例外在实践中很少引起。但是,如果attach()方法在派生自MIMENonMultipart(eg MIMEImage)的类的实例上调用,也可能会引发异常。

以下是FeedParser解析消息时可以找到的缺陷列表。请注意,将缺陷添加到发现问题的消息中,例如,如果嵌套在multipart / alternative内的消息具有格式错误的头,则嵌套的消息对象将具有缺陷,但包含的消息不会。

所有的缺陷类都从子类别中划分出来email.errors.MessageDefect,但这个类不是例外!

版本2.4中的新功能:添加了所有缺陷类。

  • NoBoundaryInMultipartDefect- 声称是多部分的消息,但没有边界参数。
  • StartBoundaryNotFoundDefect- Content-Type头中声明的起始边界从未找到。
  • FirstHeaderLineIsContinuationDefect - 该消息有一个延续线作为其第一个标题行。
  • MisplacedEnvelopeHeaderDefect - 在标题块的中间找到“Unix From”标题。
  • MalformedHeaderDefect - 发现头部缺少冒号,或者是其他格式不正确。
  • MultipartInvariantViolationDefect- 一条消息声称是多部分,但没有发现子部分。请注意,当消息具有此缺陷时,is_multipart()即使其内容类型声称为多部分,其方法也可能返回false 。
Python

Python 是一种面向对象的解释型计算机程序设计语言,由荷兰人 Guido van Rossum 于1989年发明,第一个公开发行版发行于1991年。 Python 是纯粹的自由软件, 源代码和解释器 CPython 遵循 GPL 协议。Python 语法简洁清晰,特色之一是强制用空白符( white space )作为语句缩进。

主页 https://www.python.org/
源码 https://github.com/python/cpython
版本 2.7
发布版本 2.7.13

Python目录

1.内置常量 | Built-in Constants
2.内置例外 | Built-in Exceptions
3.内置函数 | Built-in Functions
4.内置类型 | Built-in Types
5.编译器 | Compiler
6.加密 | Cryptography
7.数据压缩 | Data Compression
8.数据持久性 | Data Persistence
9.数据类型 | Data Types
10.调试和分析 | Debugging & Profiling
11.开发工具 | Development Tools
12.文件和目录访问 | File & Directory Access
13.文件格式 | File Formats
14.构架 | Frameworks
15.输入 | Importing
16.输入/输出 | Input/ouput
17.国际化 | Internationalization
18.网络 | Internet
19.网络数据 | Internet Data
20.翻译 | Interpreters
21.语言 | Language
22.记录 | Logging
23.Mac OS
24.MS Windows
25.多媒体 | Multimedia
26.联网 | Networking
27.数字与数学 | Numeric & Mathematical
28.操作系统 | Operating System
29.可选操作系统 | Optional Operating System
30.限制执行 | Restricted Execution
31.运行 | Runtime
32.SGI IRIX
33.软件包装与分销 | Software Packaging & Distribution
34.字符串 | String
35.结构化标记 | Structured Markup
36.Tk
37.Unix
38.Python 简介
39.Python pass 语句
40.Python 循环嵌套
41.Python 运算符
42.Python log10() 函数
43.Python log() 函数
44.Python floor() 函数
45.Python fabs() 函数
46.Python exp() 函数
47.Python cmp() 函数
48.Python ceil() 函数
49.Python abs() 函数
50.Python Number(数字)
51.Python pow() 函数
52.Python modf() 函数
53.Python min() 函数
54.Python max() 函数
55.Python asin() 函数
56.Python acos() 函数
57.Python uniform() 函数
58.Python shuffle() 函数
59.Python seed() 函数
60.Python random() 函数
61.Python randrange() 函数
62.Python choice() 函数
63.Python sqrt() 函数
64.Python round() 函数
65.Python radians() 函数
66.Python degrees() 函数
67.Python tan() 函数
68.Python sin() 函数
69.Python hypot() 函数
70.Python cos() 函数
71.Python atan2() 函数
72.Python atan() 函数
73.Python 元组
74.Python 列表(List)
75.Python 字符串
76.Python 字典(Dictionary)
77.Python 日期和时间
78.Python 函数
79.Python 模块
80.Python capitalize()方法
81.Python center()方法
82.Python count() 方法
83.Python expandtabs()方法
84.Python endswith()方法
85.Python encode()方法
86.Python decode()方法
87.Python find()方法
88.Python index()方法
89.Python 异常处理
90.Python isspace()方法
91.Python isnumeric()方法
92.Python islower()方法
93.Python isdigit()方法
94.Python isalpha()方法
95.Python isalnum()方法
96.Python isupper()方法
97.Python istitle()方法
98.Python min()方法
99.Python max()方法
100.Python maketrans()方法