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 字段。