鱼C论坛

 找回密码
 立即注册
查看: 1696|回复: 3

[已解决]爬虫遇到json解析出来是空的怎么办呀

[复制链接]
发表于 2022-5-30 18:13:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
想爬一下B站UP主总的视频播放信息,抓到url如下:

url = https://api.bilibili.com/x/space/upstat?mid=401742377&jsonp=jsonp

在网页上看到的response是这样的:

{"code":0,"message":"0","ttl":1,"data":{"archive":{"view":708437856},"article":{"view":57548470},"likes":76706934}}



但是使用response.text的时候,打印出的data是空的,求问大佬是什么原因呀?

我的代码如下:
import requests

#声明变量
uid = 401742377

#定义请求头
headers = {
    'user-agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 SLBrowser/8.0.0.5261 SLBChan/5'
}

#需要请求的url
url3 ='https://api.bilibili.com/x/space/upstat?mid='+str(uid)+'&jsonp=jsonp' #播放信息 点赞数,阅读量,观看量

#处理第三个url
response3 = requests.get(url=url3,headers=headers)
response3.encoding=response3.apparent_encoding
print(response3.text)

返回的结果是:
{"code":0,"message":"0","ttl":1,"data":{}}
最佳答案
2022-5-31 03:31:48
这个比较麻烦,需要先JS逆向出token值再用post请求带上tk才能得到真实数据
2022-05-30_180902.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-5-30 18:59:39 From FishC Mobile | 显示全部楼层
有反爬
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-31 03:31:48 | 显示全部楼层    本楼为最佳答案   
这个比较麻烦,需要先JS逆向出token值再用post请求带上tk才能得到真实数据
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-31 19:46:18 | 显示全部楼层
解决了,request.get 的时候加上cookies就可以了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-18 01:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表