|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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才能得到真实数据
|
|