小猪胖乎乎 发表于 2022-5-30 18:13:10

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

想爬一下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":{}}

wp231957 发表于 2022-5-30 18:59:39

有反爬

月下孤井 发表于 2022-5-31 03:31:48

这个比较麻烦,需要先JS逆向出token值再用post请求带上tk才能得到真实数据

小猪胖乎乎 发表于 2022-5-31 19:46:18

解决了,request.get 的时候加上cookies就可以了
页: [1]
查看完整版本: 爬虫遇到json解析出来是空的怎么办呀