首页
留言
Search
1
在Centos7下搭建Socks5代理服务器
1,035 阅读
2
在windows11通过Zip安装Mysql5.7
574 阅读
3
Mysql5.7开放远程登录
482 阅读
4
数据库
469 阅读
5
mysql5.7基本命令
377 阅读
综合
正则表达式
git
系统
centos7
ubuntu
kali
Debian
网络
socks5
wireguard
运维
docker
hadoop
kubernetes
hive
openstack
ElasticSearch
ansible
前端
三剑客
Python
Python3
selenium
Flask
PHP
PHP基础
ThinkPHP
游戏
我的世界
算法
递归
排序
查找
软件
ide
Xshell
vim
PicGo
Typora
云盘
安全
靶场
reverse
Java
JavaSE
Spring
MyBatis
C++
QT
数据库
mysql
登录
Search
标签搜索
java
centos7
linux
centos
html5
JavaScript
php
css3
mysql
spring
mysql5.7
linux全栈
ubuntu
BeanFactory
SpringBean
python
python3
ApplicationContext
kali
mysql8.0
我亏一点
累计撰写
139
篇文章
累计收到
8
条评论
首页
栏目
综合
正则表达式
git
系统
centos7
ubuntu
kali
Debian
网络
socks5
wireguard
运维
docker
hadoop
kubernetes
hive
openstack
ElasticSearch
ansible
前端
三剑客
Python
Python3
selenium
Flask
PHP
PHP基础
ThinkPHP
游戏
我的世界
算法
递归
排序
查找
软件
ide
Xshell
vim
PicGo
Typora
云盘
安全
靶场
reverse
Java
JavaSE
Spring
MyBatis
C++
QT
数据库
mysql
页面
留言
搜索到
1
篇与
selenium
的结果
2023-03-06
Python3 使用selenium-wire捕获动态网页视频资源文件
Python3 使用selenium-wire捕获动态网页视频资源文件1.环境安装idea虚拟环境谷歌浏览器pip3 install selenium pip3 install selenium-wire2.Python3代码from selenium.webdriver.chrome.options import Options from seleniumwire import webdriver def getVideo(url): # 创建一个请求头对象 chromeOptions = Options() # 设置无头模式,浏览器处于后台运行,不会在前台显示 chromeOptions.add_argument('--headless') # 设置lang和User-Agent来模拟真人点击,防止被反爬虫检测到 # 设置语言为中文 字符编码为UTF-8 chromeOptions.add_argument('lang=zh_CN.utf-8') # 设置user-agent用来模拟EDGE浏览器 UserAgent = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1 Edg/111.0.0.0' chromeOptions.add_argument(f'User-Agent={UserAgent}') # 启动浏览器并设置chrome_options参数 driver = webdriver.Chrome(chrome_options=chromeOptions) # 3次重新连接尝试 for i in range(0, 3): # 开始请求 print(f"第{i}次请求") driver.get(url) for request in driver.requests: if request.url.endswith("mp4") or request.url.endswith("m3u8"): return { "code": 200, "data": request.url } driver.close() return { "code": 404, "data": "资源不存在" } print(getVideo("寻找视频地址"))3.运行结果成功结果第0次请求 第1次请求 {'code': 200, 'data': 'https://xxxxxxxxxxxxxxx'}失败结果第0次请求 第1次请求 第3次请求 {'code': 404, 'data': '资源不存在'}
2023年03月06日
120 阅读
0 评论
0 点赞