python httplib httpexception错误代码

Xav*_*ier 2 python tcp exception http

httplib.HTTPException有错误代码吗?如果是这样,我如何从异常实例中获取它们?任何帮助表示赞赏.

Tho*_*ers 5

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以返回其他内容.