requests拉取响应消息

本文详细介绍了如何使用Python的requests库处理HTTP响应,包括检查响应状态码、响应消息头、消息体的内容及编码、解析JSON格式的响应,并提供了一个封装的函数示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、检查响应状态码
在这里插入图片描述
通过.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’)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值