Python | Web | request模块使用不完全总结

本文总结 web 开发中 request 模块使用的不完全总结。

Updated: 2022 / 7 / 27


Python | Web | request模块使用不完全总结


Response

常用属性

request 请求的时,返回数据为 requests.models.Response
我们需要对返回结果做处理 1

Response 响应的常用属性:

属性含义
response.text响应回去的文本(字符串)。
response.content响应回去的内容(二进制),内容类型为 <class 'bytes'>,一般用来爬取视频。也可以使用 response.content.decode('utf-8') 将内容转为字符串格式。
response.status_code响应的状态码
response.url获取请求连接地址
response.cookies获取返回的 cookies 信息,其类型为 <class 'requests.cookies.RequestsCookieJar'>
response.cookies.get_dict()获取返回的 cookies 信息,其类型为 <class 'dict'>
response.request获取请求方式

如果存在爬取文档乱码的问题,可采用以下方法:

方法含义
response.apparent_encoding文档的编码的方式(从 HTML 文档找)
response.encoding响应体编码方式

eg: response.encoding = response.apparent_encoding 文档的声明方式

返回结果

使用 response.json() 将返回结果转化为 josn 格式,我们进行反序列化。

其他方法

方法含义
response.headers查看响应头,其相应类型为 <class 'requests.structures.CaseInsensitiveDict'>
response.history重定向历史 即前一次请求的地址,其相应类型为 <class 'list'>

参考链接


  1. requests.models.Response的常用属性 ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值