首页 > 其他 > 详细

requests模块响应数据的三种方式

时间:2020-07-06 11:08:03      阅读:51      评论:0      收藏:0      [点我收藏+]

 

1.1 res.text
1.res.text ---> str类型将响应对象转换成str类型-->如果你的响应数据是HTML,可以用text转换为str

import requests
import json

res1=requests.get(url=‘https://you.163.com/xhr/globalinfo//queryTop.json?__timestamp=1590732760431‘)
ret1=res1.json()
ret2=json.loads(res1.text)
print(ret1)
print(ret2)
for i in ret1[‘data‘][‘cateList‘]:
    print(i[‘name‘])

1.2 res.json()

1.res.json()--->将响应对象转换为pythondict类型,形式(类json
import requests
import json

res2=requests.get(url=‘https://temp.163.com/special/00804KVA/cm_guoji.js?callback=data_callback‘)
#将数据包中的类字典的数据转换成字典
res2=res2.text.replace(‘data_callback(‘,‘‘) #替换不需要的前缀
res2=res2.strip(‘)‘)  #删除不需要的后缀
ret3=json.loads(res2)
for i in ret3:
    print(i[‘title‘])

1.3 res.content

1.res.content--->流形式:图片,视频


import requests
import json

res2=requests.get(url=‘https://weiliicimg6.pstatp.com/weili/sm/300927029686304782.webp‘)
with open(‘123.jpg‘,‘wb‘) as f:  #写文件  
    f.write(res2.content)

requests模块响应数据的三种方式

原文:https://www.cnblogs.com/kai0118/p/13253691.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!