Requests模块(四)-- 获取响应正文的多种方式

import requests
response_obj = requests.get(url="XXX")

方式一:print(response_obj.text)

方式二:content 二进制形式返回响应正文(文本、图片、视频、声音等)

print(response_obj.content.decode('utf-8'))  #decode解码

举例:下载图片并保存

安装PIL 的语法:pip install pillow

from PIL import Image  
from io import BytesIO
response_obj = requests.get(url="https://img2.baidu.com/it/u=1814268193,3619863984&fm=253&fmt=auto&app=138&f=JPEG?w=632&h=500")
# print(response_obj.content)
img_obj = Image.open(BytesIO(response_obj.content))
img_obj.save('test.png')

方式三:json形式,如果响应正文为json数据,可直接返回json对象

举例:微信公众平台获取token的接口

import jsonpath

url_params = {
    "grant_type":"client_credential",
    "appid":"wxXXX",
    "secret":"XXX"
}
response_obj = requests.get(url="https://api.weixin.qq.com/cgi-bin/token",params=url_params)
value = jsonpath.jsonpath(response_obj.json(),'$.access_token')[0]
print(value)

方式四:raw 响应正文以原始数据展示,需要在请求中增加参数stream=True 用的最少

response_obj = requests.get(url="XXX",stream=True)
print(response_obj.raw.read(10))

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是丸子丫

大佬们来个1毛钱以资鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值