Python脚本
update_format.py
批量转视频格式,超级慢,没什么卵用
import os
import asyncio
import subprocess
import concurrent.futures
import tracemalloctracemalloc.start()# 创建日志文件
log_file = open('conversion_log.txt', 'w')async def convert_mkv_to_mp4(input_file, output_file):command = [r'D:\Python Software\ffmpeg-5.1.2-essentials_build\bin\ffmpeg.exe', '-i', input_file, '-codec:v', 'h264','-codec:a', 'aac', output_file]process = await asyncio.create_subprocess_exec(*command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)stdout, stderr = await process.communicate()# 将stdout和stderr写入日志文件log_file.write(f'STDOUT:\n{stdout.decode()}\n')log_file.write(f'STDERR:\n{stderr.decode()}\n')# 等待子进程完成并获取输出,确保它完成await asyncio.sleep(0) # 显式等待,可能帮助消除警告return stdout, stderroutput_folder = rf'D:\tjjg_videos'
os.makedirs(output_folder, exist_ok=True)source_folder = rf'E:\下载'async def convert_files():loop = asyncio.get_event_loop()with concurrent.futures.ThreadPoolExecutor(max_workers=4) as executor:tasks = []for root, dirs, files in os.walk(source_folder):for file in files:if file.endswith('.mkv'):input_file_path = os.path.join(root, file)output_file_path = os.path.join(output_folder, os.path.splitext(file)[0] + '.mp4')# 正确传递参数给 convert_mkv_to_mp4task = await loop.run_in_executor(executor, convert_mkv_to_mp4, input_file_path, output_file_path)tasks.append(task)# 等待所有子任务完成await asyncio.gather(*tasks)if __name__ == '__main__':asyncio.run(convert_files())
update_mp4.py
只批量修改后缀名,但视频属性应该还是原mkv,不过适合我的业务场景
import os
import shutil# 定义源文件夹和目标文件夹的路径
source_folder = r'E:\下载\预算员(土建与装饰)' # 替换为实际的源文件夹路径
target_folder = r'D:\tjjg_videos' # 替换为实际的目标文件夹路径# 确保目标文件夹存在,如果不存在则创建
if not os.path.exists(target_folder):os.makedirs(target_folder)# 遍历源文件夹中的所有文件和子文件夹
for root, _, files in os.walk(source_folder):for filename in files:# 检查文件是否是视频文件(可以根据需要添加其他文件扩展名)if filename.lower().endswith(('.avi', '.mkv', '.mpg', '.mpeg', '.wmv', '.mov', '.flv', '.webm')):source_file_path = os.path.join(root, filename)# 创建新的文件名,将后缀改为.mp4new_filename = '预算员(土建与装饰)' + os.path.splitext(filename)[0] + '.mp4'target_file_path = os.path.join(target_folder, new_filename)# # 移动文件并重命名# shutil.move(source_file_path, target_file_path)# 复制文件并重命名shutil.copy(source_file_path, target_file_path)print('拷贝并重命名完成')
upload_mp4.py
掉接口批量上传
import os
import requests
import time# 目标URL
upload_url = "https://xxxxx.xxxxxx.com/xp/uploads/"# 认证 token
token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNjk2Mzk5ODAwLCJpYXQiOjE2OTM4MDc4MDAsImp0aSI6IjJmZmZiNmE2N2Q3MzRjODg4YWUzZDI0YzEyYjQwMWMxIiwidXNlcl9pZCI6MywidXNlcm5hbWUiOiJcdTRlOGVcdTZkMGIifQ.0fa2HIGeDupbqD5f6Ed26Le7wD5dEjG-GCZm0-Ap-F8"# 目录包含要上传的.mp4文件
source_directory = r"D:\tjjg_videos"# 遍历目录,上传所有.mp4文件
for root, _, files in os.walk(source_directory):for filename in files:if filename.lower().endswith('.mp4'):file_path = os.path.join(root, filename)# 最多尝试上传三次max_retries = 3retries = 0while retries < max_retries:# 以二进制方式打开文件with open(file_path, 'rb') as file:# 准备请求参数# 构建请求参数payload = {'file': (filename, open(file_path, 'rb')),'resouce': (None, 'video'),}# 设置请求头,包括 Authorizationheaders = {'Authorization': f'{token}'}# 发送POST请求上传文件response = requests.post(upload_url, files=payload, headers=headers)# 检查响应状态码if response.status_code == 200:print(f"成功上传文件: {filename}")print(response.text)breakelse:print(f"上传文件失败: {filename}")print(response.text)retries += 1if retries < max_retries:print(f"重试上传文件: {filename} (第 {retries} 次)")time.sleep(2) # 等待2秒后重试else:print(f"上传文件失败超过最大重试次数: {filename}")print("上传完成")
del_mp4.py
批量删除垃圾数据
import asyncio
import aiohttp# 目标URL
base_url = "https://xxxx.xxxxxx.com/xp/api/v1/resource/"# 认证 token
token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNjk2Mzk5ODAwLCJpYXQiOjE2OTM4MDc4MDAsImp0aSI6IjJmZmZiNmE2N2Q3MzRjODg4YWUzZDI0YzEyYjQwMWMxIiwidXNlcl9pZCI6MywidXNlcm5hbWUiOiJcdTRlOGVcdTZkMGIifQ.0fa2HIGeDupbqD5f6Ed26Le7wD5dEjG-GCZm0-Ap-F8"# 构建要删除的ID范围
start_id = 602
end_id = 2121# 发送DELETE请求删除资源
async def delete_resource(session, resource_id):url = f"{base_url}{resource_id}/"headers = {'Authorization': f'{token}'}async with session.delete(url, headers=headers) as response:if response.status == 204:print(f"成功删除资源: {url}")else:print(f"删除资源失败: {url}")print(await response.text())# 异步删除资源
async def delete_resources():async with aiohttp.ClientSession() as session:tasks = [delete_resource(session, resource_id) for resource_id in range(start_id, end_id + 1)]await asyncio.gather(*tasks)# 执行异步删除操作
if __name__ == "__main__":loop = asyncio.get_event_loop()loop.run_until_complete(delete_resources())loop.close()print("删除完成")
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
Python脚本
update_format.py 批量转视频格式,超级慢,没什么卵用 import os import asyncio import subprocess import concurrent.futures import tracemalloctracemalloc.start()# 创建日志文件 log_file open(conversion_log.txt, w)async def convert_mkv_t…...
![](https://www.ngui.cc/images/no-images.jpg)
Kotlin的遍历方法
for循环 在下面代码中1…10表示的是1到10,两边都是闭包,输出12345678910 for (i in 1..10) println(i)加上花括号也支持 for (i: Int in 1..10) {println(i)}另外,当对整数进行for循环时,Kotlin还提供了一个step函数来定义迭代的…...
![](https://www.ngui.cc/images/no-images.jpg)
AskIt: Unified Programming Interface for Programming with Large Language Models
本文是LLM系列文章,针对《AskIt: Unified Programming Interface for Programming with Large Language Models》的翻译。 AskIt:用于大型语言模型编程的统一编程接口 摘要1 引言2 动机例子3 设计与实现4 实验评估5 相关工作6 结论 摘要 在不断发展的软…...
![](https://img-blog.csdnimg.cn/a231d305b3aa4b39a90c0401a1de8d0d.png)
【wireshark抓取数据包-PGSQL协议】
测试查看PGSQL协议的网络流量数据明细 1)捕获过滤的条件设置,tcp.port5432(数据库的端口) 2)上面是wireshark的主窗口,分三大主块:Packlist List(数据包列表)…...
![](https://www.ngui.cc/images/no-images.jpg)
【idea学习】
1.debug: 文章详解 2.导入SpringBoot项目 文章详情...
![](https://img-blog.csdnimg.cn/a63e5a01911a4594ac93b33d41b62e9b.png)
ZooKeeper数据模型/znode节点深入
1、Znode的数据模型 1.1 Znode是什么? Znode维护了一个stat结构,这个stat包含数据变化的版本号、访问控制列表变化、还有时间戳。版本号和时间戳一起,可让Zookeeper验证缓存和协调更新。每次znode的数据发生了变化,版本号就增加。…...
![](https://img-blog.csdnimg.cn/img_convert/09f96fe0e543af28d4b85935600c506d.jpeg)
容器编排工具的比较:Kubernetes、Docker Swarm、Nomad
随着容器化技术的普及,容器编排工具成为了现代应用部署和管理的重要组成部分。容器编排工具能够自动化容器的部署、扩展和管理,从而提高应用的可靠性和可伸缩性。在众多的容器编排工具中,Kubernetes、Docker Swarm和Nomad是三个备受关注的主要…...
![](https://www.ngui.cc/images/no-images.jpg)
nginx--技术文档--架构体系--底层核心-原理
Nginx的架构体系可以概括为“一个核心、两个模型。” “一个核心”指Nginx的核心功能,即HTTP请求处理。Nginx作为一个高性能的Web服务器,其核心功能是处理HTTP请求,包括接收请求、解析请求、处理请求和返回响应等。 “两个模型”指Nginx的多…...
![](https://img-blog.csdnimg.cn/ab0cb3e0a6a64c878688b9c6e4719d2b.jpeg)
Java23种设计模式之【单例模式】
目录 一.单例模式的起源,和应用场景 1.单例模式的前世今生! 2.什么是单例模式? 2.1使用单例模式的注意事项 2.2如何理解单例模式? 2.3单例模式的优势以及不足! 2.4使用场景 二.实现 1.实现思路 1.1创建一个 S…...
![](https://www.ngui.cc/images/no-images.jpg)
SQLserver基础入门理论(超基础)二
♥️作者:小刘在C站 ♥️个人主页: 小刘主页 ♥️努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏…...
![](https://img-blog.csdnimg.cn/img_convert/064ed802e4a0d6a325b7103718a16ed7.png)
macbookpro怎么删除软件没有鼠标
macbookpro怎么删除软件没有鼠标,macbookpro触摸板可以替代鼠标进行操作。左右键功能与鼠标相同,可用于执行删除操作。此外,还可以利用键盘上的Delete键来删除选中的文件。 删除软件方法 方法1、打开应用程序,键盘按住control,加点…...
![](https://img-blog.csdnimg.cn/img_convert/58a595eb4ee8e106b771f03638dd3683.png)
华为数通方向HCIP-DataCom H12-821题库(单选题:241-260)
第241题 LS Request报文不包括以下哪一字段? A、通告路由器(Advertising Router) B、链路状态 ID (Link Srate ID) C、数据库描述序列号(Database Dascription Sequence lumber) D、链路状态类型 Link state type) 答案:C 解析: LS Request 报文中包括以下字段…...
![](https://img-blog.csdnimg.cn/img_convert/3eb8de9906a8de39ef3d2a2674515470.jpeg)
PHP8内置函数中的变量函数-PHP8知识详解
在php8中,与变量相关的内置函数比较多,本文说一些比较重要的、常见的内置函数。今日着重讲解了5个,分别是:检测变量是否为空的函数empty()、判断变量是否定义过的函数isset()、销毁指定的变量的函数unset()、获取变量的类型的函数…...
![](https://www.ngui.cc/images/no-images.jpg)
9月3日,每日信息差
第一、中国中铁与广州市城中村改造做地主体签署战略合作框架协议。根据协议,双方将积极响应广州市统筹做地推进高质量发展工作精神,充分发挥双方优势资源,共同加大在物业复建安置、基础设施建设、综合开发投资、城中村改造(微改造…...
![](https://img-blog.csdnimg.cn/img_convert/a01f8fbefafcc38c91098fdf278d8f6c.png)
2023年了,java后端还有未来吗?
前言 Java当下确实是比较的内卷,但关键在于个人,可以看看不同地方(这里主要举例北上广深一线城市)对于Java开发工程师这个职位的具体要求: 在以下北上广深这些一线大城市的面试招聘当中不难看出,凡是工资…...
![](https://img-blog.csdnimg.cn/3ff9738108724b5ca9fc319a5deadcb6.png)
使用cmake,将github上的某一个库进行集成到vs2022上
可以参考如下链接的内容: (还未完成,将在后序补充) 1.首先使用cmake,得到对应库的lib,include,bin文件夹 可以参考 https://www.youtube.com/watch?vu5-Df1YlxCI 2.现在我用cmake对这个第三方库进行编译,生成了三个文件夹:一个放的是lib文件(lib文件…...
![](https://img-blog.csdnimg.cn/img_convert/0a61ceaf8a73e8b227baf511850664d6.png)
第二张微服务的调用与注册
文章目录 工程导入利用RestTemplate调用服务需求创建RestTemplate的实例到Spring容器使用RestTemplate发送请求消费者和提供者 Eureka注册中心服务远程调用会出现的问题Eureka的结构和作用Eureka的配置过程搭建注册中心服务注册服务发现 Ribbon负载均衡负载均衡原理源码跟踪总结…...
![](https://img-blog.csdnimg.cn/d0ede0ca8ea64325a8c3985237dbbdf8.png)
iWatch框架设计
iWatch框架设计 一、项目框架结构设计 1、项目文件介绍 OverSeaProject:是IOS相关文件文件内容iWatchApp和iWatch Extension:是之前使用xcode14之前的xcode创建的360 app的Watch App,产生的文件结构,包含一个app和Extension的ta…...
![](https://img-blog.csdnimg.cn/e30b554621d2456fb1dec881260f3124.png)
【python】读取.dat格式文件
import binascii# 打开二进制文件以只读二进制模式 with open(EXCEL/文件.dat, rb) as file:binary_data file.read()print(binary_data)# 将二进制数据转换为十六进制字符串 hex_data binascii.hexlify(binary_data).decode(utf-8) # binary_data 现在包含了文件的二进制内容…...
![](https://www.ngui.cc/images/no-images.jpg)
机器学习课后习题 --- 朴素贝叶斯
(一)单选题 1.假设会开车的本科生比例是15%,会开车的研究生比例是23%。若在某大学研究生占学生比例是20%,则会开车的学生是研究生的概率是多少? A:80%B:16.6% C:23% D:15% 2.下列关于朴素贝叶斯的特点说法错误的是…...
![](https://img-blog.csdnimg.cn/4dbc0ed65cf540cda86dac1901cd91e4.png)
【设备树笔记整理7】实践操作
1 使用设备树给DM9000网卡_触摸屏指定中断 1.1 修改方法 根据设备节点的compatible属性,在驱动程序中构造/注册 platform_driver,在 platform_driver 的 probe 函数中获得中断资源。 1.2 实验方法 以下是修改好的代码:第6课第1节_网卡_触摸…...
![](https://img-blog.csdnimg.cn/img_convert/42dfddb0e9471e8e94e0469225a3d625.png)
使用VisualStudio制作上位机(六)
文章目录 使用VisualStudio制作上位机(六)第五部分:应用程序打包第一步:勾选为Release模式第二步:生成解决方案第三步:将我们额外添加的文件放入到Release这个文件夹里 使用VisualStudio制作上位机…...
![](https://img-blog.csdnimg.cn/c509ce863fd14afb8e8fd0115abefebc.gif)
包管理工具--》npm的配置及使用(一)
目录 🌟概念 🌟背景 🌟前端包管理器 🌟包的安装 本地安装 全局安装 🌟包配置 配置文件 保存依赖关系 🌟包的使用 🌟写在最后 🌟概念 模块(module)…...
![](https://img-blog.csdnimg.cn/img_convert/167f49b5998efbbb1a118b6048f82a78.png)
期货基础知识
一、期货是什么? 期货是与现货相对应,并由现货衍生而来。期货通常指期货合约,期货与现货完全不同,现货是实实在在可以交易的货(商品),期货主要不是货,而是以某种大众产品如棉花、大…...
![](https://img-blog.csdnimg.cn/e8fd4bc1731843c1ac0977542eefc031.png)
NC后端扩展开发
前言 在日常的工作中,会遇到各种各样的需要进行扩展开发的需求,可以使用系统预留的扩展开发机制来实现,避免修改源码。因NC产品已迭代至BIP版本,所以前端扩展方式就再进行不赘述了,本文主要介绍后端扩展开发方式&…...
![](https://www.ngui.cc/images/no-images.jpg)
nginx vue2+webpack 和 vue3+vite 配置二级目录访问
我们开发中会遇到这样的需求,让我们用服务器nginx部署一个用域名的二级目录来访问项目 https:xxx/二级目录/来放访问项目 目录 思路 1、nginx配置(vue2 和 vue3配置的nginx相同) 2、vue2webpack的配置 (1࿰…...
![](https://img-blog.csdnimg.cn/img_convert/a87255810161428a9b2ee44127bcaee8.png#pic_center)
无需租云服务器,Linux本地搭建web服务,并内网穿透发布公网访问
文章目录 前言1. 本地搭建web站点2. 测试局域网访问3. 公开本地web网站3.1 安装cpolar内网穿透3.2 创建http隧道,指向本地80端口3.3 配置后台服务 4. 配置固定二级子域名5. 测试使用固定二级子域名访问本地web站点 前言 在web项目中,部署的web站点需要被外部访问,则…...
![](https://img-blog.csdnimg.cn/img_convert/9fa3e71b3c4871f1652a850f43cc736a.gif#pic_center)
算法leetcode|76. 最小覆盖子串(rust重拳出击)
文章目录 76. 最小覆盖子串:样例 1:样例 2:样例 3:提示:进阶: 分析:在这里插入图片描述 题解:rust:go:c:python:java: 76.…...
![](https://img-blog.csdnimg.cn/5807c0dac8c0400eafd3d854ae790abe.png)
如何让你的jupyter notebook 排版得像Word(Markdown和网页文件写法)
案例背景 很多时候我们在jupyter notebook里面的写代码,画图,但是文字分析什么的写在里面纯文本不好看,需要进行排版,那么就得用markdown的写法,如何还想居中或者更花里胡哨的字体,那就得要网页文件的一些…...
![](https://img-blog.csdnimg.cn/d5212eb5409541b19989134f01327ab4.png)
AndroidTV端:酒店扫码认证投屏DLNA
被老板叼了几次了,最近实在忍不了,准备离职; 但是担心离职后长时间没有办法找到工作 就想贡献一套平时琢磨出来的程序,请各位有能力的话带我熬过这凛冽的寒冬。 目前写出来的,有三个端:安卓TV端…...
![](https://img-blog.csdnimg.cn/20190617102249373.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjE1MzQxMA==,size_16,color_FFFFFF,t_70)
本地企业网站建设模板/优化大师有必要花钱吗
JUnit - 概述 所谓单元测试:是测试应用程序的功能是否能够按需要正常运行。单元测试是一个对单一实体(类或方法)的测试。单元测试是每个软件公司提高产品质量、满足客户需求的重要环节。 JUnit 是一个 Java 编程语言的单元测试框架。JUnit …...
![](https://img2018.cnblogs.com/blog/401165/201902/401165-20190216115032486-898815484.png)
无锡建设网站/疫情最新资讯
CefSharp在NuGet的简介是“The CefSharp Chromium-based browser component”,机翻的意思就是“基于Cefsharp Chromium的浏览器组件” 请注意本文不会有太多功能的详细介绍,只有实现相关需求的基本功能 请注意本次使用CefSharp版本为57.0.0,最…...
![](https://img-blog.csdnimg.cn/img_convert/264330ac583f066245549ba37aec1c97.png)
品牌网站方案/注册百度账号免费
# codingutf-8import sysimport xlrdimport random#打开菜单excelworkbook xlrd.open_workbook(D:\\menu.xls)#计数器为0counters 0#默认继续YesOrNo ywhile 1:#判断计数器,最多能选择3次if counters<3:#判断继续还是退出,默认是继续的if YesOrNoy…...
![](https://img-blog.csdnimg.cn/img_convert/ffdbb2ea18bf2c5f34ff4e1c6fcef67a.png)
企业网站管理系统手机版教程/厦门seo排名优化公司
大家好,我是小小教育,欢迎大家关注留言。随着大家上网课时间的推进,现在的学习任务已经完成一大半,而部编版二年级下册《数学》中的除法部分知识,又是一个过渡性很强的知识内容,这部分掌握的好坏࿰…...
![](https://img-blog.csdnimg.cn/img_convert/75f456e49d893d81176e2069b0074046.png)
做盗链电影网站怎么样/个人免费开发app
类型:便捷生活大小:101.2MB评分:10平台:ofo共享单车貌似出了点问题!今天很多朋友都无法登录、显示网络错误,还无法结算,这是怎么回事,又该怎么办呢?来看看吧!…...
![](/images/no-images.jpg)
竞网做的网站怎么/宁波seo深度优化平台
动态规划思想是将大问题分解成小问题,然后解决所有的小问题,最后把解组合起来就得到大问题的解。这个和分治法思想很类似,但是这里的小问题是有重叠的,分治处理的小问题都是独立的,有重叠就会有重复计算,为…...