在http请求失败后获取状态文本

时间:2013-10-04 07:36:13

标签: python rest httprequest python-requests raspbian

如果请求失败,是否有机会从我的respose对象获取其他状态信息?此时,我能够获取状态代码,但此外,我需要状态信息文本(描述错误)。如果你正在使用jQuery ajax,你可以从jqXHR的responseText-attribute获取这个文本。

是否存在python请求响应的等效项?

rsp = requests.put(url='{0}recorditems/{1}'
                    .format(Utils.configuration['service']['baseURI']
                            , recorditemOID)
                    , data=body
                    , headers=headers
                    , cert=Utils.configuration['daemon']['certFile']
                    , verify=True)

if rsp.status_code == 200:
    Utils.log('Erfassung {0} synchronisiert'.format(recorditemOID))
    return True
else:
    Utils.log('Status-Code -> {0}'.format(rsp.status_code))

1 个答案:

答案 0 :(得分:10)

使用Response.reason属性:

r = requests.get('http://www.google.com/')
print(r.reason)