该httplib模块不使用异常来传达HTTP响应,只使用真正的错误(无效的HTTP响应,无效的标头,无效的状态代码,过早断开的连接等).大多数httplib.HTTPException子类只有一个关联的消息字符串(存储在该args属性),如果即使这样.httplib.HTTPException本身可能有一个"errno"值作为第一个条目args(当通过httplib.FakeSocket引发时),但它不是HTTP错误代码.
然而,HTTP响应代码通过httplib.HTTPConnection对象传送; 该getresponse方法将(通常)返回一个HTTPResponse实例,其中一个status属性设置为HTTP响应代码,一个reason属性设置为它的文本版本.这包括像404和的错误代码500.我说"通常"是因为你(或你使用的库)可以覆盖httplib.HTTPConnection.response_class以返回其他内容.
| 归档时间: |
|
| 查看次数: |
3009 次 |
| 最近记录: |