6、requests请求之响应处理

本文介绍了如何处理Python requests库返回的响应对象,包括获取响应的text、content、json、status_code、headers、cookies等信息,以及如何处理乱码问题和进行文件下载。重点关注了响应的文本解码和流式下载大文件的方法。
摘要由CSDN通过智能技术生成

响应处理
res是请求返回的响应对象(变量名随意)。res.text会自动将二进制格式的响应数据,使用默认编码转为文本(字符串)格式。

res响应对象包含各种响应的信息,常用的如下。

res.content:二进制响应数据
res.text:将二进制响应数据按默认编码转为文本(字符串格式)
res.json():将JSON格式响应文本(res.text)按转为字典(!!!非JSON格式响应文本,使用此方法会报JSONDecoderError)
res.status_code:状态码
res.reason:状态码说明
res.headers:响应头
res.cookies:响应Cookies(响应Cookies中有时候不能包含所有响应头的Set-Cookies内容,可以通过解析响应头获取)
res.encoding:当前解码格式,可以通过修改req.encoding来解决一部分乱码问题
res.apparent_encoding:明显编码,使用chardet库对响应数据分析出的编码格式

乱码处理
当res.encoding解码格式和res.apparent_encoding明显编码格式不一致时,便可能出现乱码,如请求百度首页,打印res.text会发现有乱码,重新设置res.encoding为明显编码的格式,再次打印res.text便可以修复乱码。示例如下。

import
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值