Python请求HTTP子代码响应

时间:2018-07-09 12:29:50

标签: python http python-requests

在Python的Requests模块中,我们可以检查请求的响应,如下所示:

>>> resp = requests.get("https://stackoverflow.com")
>>> resp.status_code == 200
True
>>> resp.status_code == requests.codes.OK
True
>>> 

如果我只需要检查收到的响应是否属于HTTP sub-codes(即,

)的一部分,该怎么办?

1xx(信息响应)

2xx(成功)

3xx(重定向)

4xx(客户端错误)

5xx(服务器错误)

2 个答案:

答案 0 :(得分:0)

它们将始终是HTTP子代码响应的一部分。我想不起来那时候会有所不同。 使用resp.status_code来检查状态,就像写代码一样,编写一堆if stmts来使代码按照自己的意愿去做。 :)

答案 1 :(得分:0)

我将做以下事情来做您可能需要的事情。

def convert_to_xx(status_code):
    m = re.match(r'(?P<code>\d{1})\.*', str(status_code))
    return m.group('code') + "xx"