当前位置: 首页 > news >正文

Python爬取b站视频:验证cookie是否有效

具体代码

import requestsheaders = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 Edg/125.0.0.0','Referer': 'https://www.bilibili.com/','Origin': 'https://www.bilibili.com'
}
def readCookie(cookie_path):with open(cookie_path, 'r', encoding='utf-8') as f:cookies = f.readline()if not cookies.strip():  # 使用 strip() 去除可能的前后空白字符,然后检查是否为空raise ValueError(f"The file {cookie_path} is empty.")print(cookies)return eval(cookies)# cookies = {'DedeUserID': '691902317', 'DedeUserID__ckMd5': 'ead312019baad7ed', 'SESSDATA': '82611685%2C1732125488%2C08de4%2A51CjAWnKN6v5XukJgYOlSquLA9CHJuky9crpA4V6c8XxY5PZMT5DDIe2qkcj_1xHGTxB4SVm5jNG9icEY0OFNncW9zUEQ5ZGxfYVdkdmUxTHlZX0RGekxISG5DU2VnRHplb0hoTGZZRnZ1WDlTRFdsdW1pN0d6SlA1MF84T0NLLURVOHpOdDNVaXZnIIEC', 'b_nut': '1716573488', 'bili_jct': '9957cab1d8ad41d294ebb0bd034903e4', 'buvid3': 'CCED0FB6-0018-2404-653E-1689622BBB2A88459infoc', 'sid': 'ohm0xv7e'}
cookies = readCookie('cookies.txt')
# 发送HTTP请求获取登录状态信息
login_url = requests.get("https://api.bilibili.com/x/web-interface/nav", headers=headers, cookies=cookies).json()
# 判断登录状态
if login_url['code'] == 0:# 如果登录状态码为0,则表示登录成功print(f"Cookies值有效, {login_url['data']['uname']}, 已登录!")
else:# 如果登录状态码不为0,则表示登录失败print('Cookies值已经失效,请重新扫码登录!')

这个代码,就是验证你cookie是否有效,比如过了一段时间(b站的cookie有效时间还是挺长的)。

在这里插入图片描述
这个代码,搭配我前文说的获取cookie,以及过一段时间验证cookie的有效性。


http://www.mrgr.cn/news/44894.html

相关文章:

  • 今日指数day8实战补充(上)
  • React学习01 jsx、组件与组件的三大属性
  • 【操作系统】虚拟机
  • 鸿蒙next开启地图服务
  • 从被动防御到主动防护:等保测评的转型探索与实践
  • DNS 反向解析导致 ssh 连接缓慢
  • 【Docker】04-Docker部署Java后端
  • 【判断推理】逻辑基础
  • 代码随想录 | Day29 | 回溯算法:电话号码的字母组合组合总和
  • POI数据的处理与分析
  • 015 品牌关联分类
  • AI学习记录 - L2正则化详细解释(权重衰减)
  • 【springboot】使用代码生成器快速开发
  • 跨 VLAN 通信
  • 泛函分析精解【3】
  • Java 中使用 JavaScript Nashorn 引擎
  • 算法笔记(十三)——BFS 解决最短路问题
  • Windows下Jenkins控制台中文乱码
  • XTuner微调个人小助手认知
  • 如何将 cryptopp库移植到UE5内