在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(服务器错误)
答案 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"