栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【防盗链】Python&&见招拆招处理

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【防盗链】Python&&见招拆招处理

进入到某网站,查看页面源代码

查看请求

对比一下,突破点

处理防盗链

# 1.拿到contId
# 2.拿到videoStatus返回的json. -> srcUrl
# 3. srcUrl 里面的内容进行修整
# 4. 下载视频
import requests

# 拉取视频的网址 -> 进入到指定某个视频页面源码
url = "https://www.pearvideo.com/video_1514115"
contId = url.split("_")[1]


videoStatusUrl = f"https://www.pearvideo.com/videoStatus.jsp?contId={contId}&mrd=0.543370355350492"
headers = {
 "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36",
 # 防盗链:溯源,当前本次请求的上一级是谁
 "Referer": url

}

resp = requests.get(videoStatusUrl,headers=headers)
dic = resp.json()
# print(dic)
srcUrl = dic['videoInfo']['videos']['srcUrl']
systemTime = dic['systemTime']
srcUrl = srcUrl.replace(systemTime,f"cont-{contId}")
# print(srcUrl)

# https://video.pearvideo.com/mp4/adshort/20190202/cont-1514115-13551715_adpkg-ad_hd.mp4
# https://video.pearvideo.com/mp4/adshort/20190202/cont-1514115-13551715_adpkg-ad_hd.mp4 提取对比
# https://video.pearvideo.com/mp4/adshort/20190202/1643725981732-13551715_adpkg-ad_hd.mp4

# 下载视频
with open("PearFilm.mp4",mode="wb") as f:
 f.write(requests.get(srcUrl).content)

print("提取视频完毕")

运行结果

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/725975.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号