| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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":{}} 
这个比较麻烦,需要先JS逆向出token值再用post请求带上tk才能得到真实数据 
 
 
 |   
 
 
 
 |