ychy网,音频下载分析(微盾防盗链绕过)

selenium 获得mp3链接后,使用requests下载,得到304状态码,

在使用 Selenium 获取 MP3 链接,并通过 requests 库进行下载时,收到 304 状态码通常意味着所请求的资源自上次请求后没有修改,服务器因此返回了一个“Not Modified”响应,而不是资源的内容。这通常发生在 HTTP 请求中包含了一个有效的 If-Modified-Since 头或者 ETag(If-None-Natch这个也和缓存相关),并且服务器确认资源自那个时间以来没有被修改。

# 发起请求,禁用缓存检查 ,或者直接去掉这一项
headers = { 
'Cache-Control': 'no-cache', # 明确告诉服务器不使用缓存
 'Pragma': 'no-cache' # 兼容某些HTTP/1.0的服务器 }

去掉之后得到了206代码

HTTP 状态码 206 表示 “Partial Content”,即部分内容。这个状态码通常出现在你请求资源的某个部分,而不是整个资源时

确保没有 Range 头部:检查你的请求头部,确保没有包含 Range 字段。

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注