一、检查响应状态码
通过.status_code来获取响应状态码
-====================================================-
二、检查响应的消息头
注意:
如果要完全转换为字典,可以这么
print(dict(response.headers))
-====================================================-
三、检查响应的消息体
1.要获取响应的消息体的文本内容,直接通过response对象 的 text 属性即可获取,如
2.但是有时候,服务端并不一定会在消息头中指定编码格式,这时, requests的推测可能有误,需要我们指定编码格式。
可以通过这样的方式指定
3.如果我们要直接获取消息体中的字节串内容,可以使用 content 属性,
比如
4.当然,可以直接对 获取的字节串 bytes对象进行解码,如
-====================================================-
四、响应消息体为jsons格式
1.API 响应的消息体格式,通常以json居多。
json.loads()把json格式转换成python格式
2.requests库为我们提供了更方便的方法,可以使用 Response对象的 json方法,
如下:
-====================================================-
五、封装成一个函数
def printResponse(response):
print(’\n\n-------- HTTP response * begin -------’)
print(response.status_code)
for k, v in response.headers.items():
print(f’{k}: {v}’)
print(’’)
print(response.content.decode(‘utf8’))
print(’-------- HTTP response * end -------\n\n’)