首页
友链
注册本站用户
更多
留言
统计
视频
壁纸
直播
关于
Search
1
搭建一个api随机本地图片
1,452 阅读
2
网易云音乐-快速批量下载音乐
1,439 阅读
3
开源WEBSSH 配所有前端 程序有后端需配置
1,084 阅读
4
阿洋发卡网--正版开源
996 阅读
5
pytion下载AcFun视频
988 阅读
默认分类
python笔记
源码
登录
Search
土拨鼠
累计撰写
24
篇文章
累计收到
60
条评论
首页
栏目
默认分类
python笔记
源码
页面
友链
注册本站用户
留言
统计
视频
壁纸
直播
关于
搜索到
24
篇与
的结果
2024-07-31
记录部署Cloudreve
开源地址项目地址Cloudreve是一个公私兼备的网盘系统。Cloudreve 在底层支持不同的云存储平台,用户在实际使用时无须关心物理存储方式。你可以使用 Cloudreve 搭建个人用网盘、文件分享系统,亦或是针对大小团体的公有云系统。开始搭建创建Cloudreve文件夹,终端输入命令 #进入root/Cloudreve文件夹 cd /root/Cloudreve Bash #创建文件目录结构 mkdir -vp cloudreve/{uploads,avatar} \ && touch cloudreve/conf.ini \ && touch cloudreve/cloudreve.db \ && mkdir -p aria2/config \ && mkdir -p data/aria2 \ && chmod -R 777 data/aria2 Bash创建docker-compose.yml文件,复制并修改文件中的 RPC_SECRET。 #docker-compose.yml version: "3.8" #指定Docker Compose的版本为3.8 services: #开始定义服务部分 cloudreve: #定义cloudreve服务 container_name: cloudreve #指定容器的名称为cloudreve image: cloudreve/cloudreve:latest #使用cloudreve/cloudreve:latest镜像创建容器 restart: unless-stopped #设置容器在停止后自动重启,除非手动停止 ports: #定义端口映射 - "5212:5212" #将主机的5212端口映射到容器的5212端口 volumes: #定义挂载的目录和文件。 - temp_data:/data #将temp_data卷挂载到容器的/data目录 - ./cloudreve/uploads:/cloudreve/uploads - ./cloudreve/conf.ini:/cloudreve/conf.ini - ./cloudreve/cloudreve.db:/cloudreve/cloudreve.db - ./cloudreve/avatar:/cloudreve/avatar depends_on: #定义依赖的服务 - aria2 #cloudreve服务依赖于aria2服务 aria2: #定义aria2服务 container_name: aria2 #指定容器的名称为aria2 image: p3terx/aria2-pro #使用p3terx/aria2-pro镜像创建容器 restart: unless-stopped #设置容器在停止后自动重启,除非手动停止 environment: #定义环境变量 - RPC_SECRET=your_aria_rpc_token #设置RPC_SECRET环境变量为your_aria_rpc_token - RPC_PORT=6800 #设置RPC_PORT环境变量为6800 volumes: #定义挂载的目录和文件 - ./aria2/config:/config - temp_data:/data volumes: #定义卷 temp_data: driver: local driver_opts: type: none device: $PWD/data o: bind #配置文件定义了两个服务(cloudreve和aria2),并设置了它们的容器名称、镜像、端口映射、环境变量和挂载的目录和文件。还定义了一个卷(temp_data),用于数据的持久化存储。 Bash然后运行镜像docker-compose up -d配置后台从docker的日志中获取默认管理员账户用户名和密码吗,可以在宝塔面板里看,也可以输入命令 #获取cloudreve容器日志 docker-compose logs cloudreve Bash打开网址IP:5212登录默认管理员账户配置后台需要注意的是[不可修改] RPC 服务器地址 => http://aria2:6800[可修改, 需保持和 docker-compose.yml 文件一致] RPC 授权令牌 => your_aria_rpc_token[不可修改] Aria2 用作临时下载目录的 节点上的绝对路径 => /data关于更新关闭当前运行的容器,此步骤不会删除挂载的配置文件以及相关目录 docker-compose down Undefined如果此前已经拉取 docker 镜像,使用以下命令获取最新镜像 docker pull cloudreve/cloudreve Bash搭建结束
2024年07月31日
403 阅读
1 评论
1 点赞
2024-06-12
docker一键安装青龙
一键安装青龙面板国内镜像 docker run -dit \ --name qinglong \ --hostname qinglong \ --restart always \ -p 15700:5700 \ -v $PWD/QL/config:/ql/config \ -v $PWD/QL/log:/ql/log \ -v $PWD/QL/db:/ql/db \ -v $PWD/QL/scripts:/ql/scripts \ -v $PWD/QL/jbot:/ql/jbot \ registry.cn-hangzhou.aliyuncs.com/weili0011/qlmb:latest 版本2.17.1
2024年06月12日
121 阅读
0 评论
0 点赞
2024-06-09
解决docker无法拉取镜像的问题
先打开ssh连接工具,或软件。打开位于 /etc/docker 的文件夹,如果etc下没有docker文件夹那就手动创建一个mkdir /etc/docker然后进入docker文件夹后。创建一个名为:daemon.json的json文件vi daemon.json然后在文件里输入以下代码内容: { "registry-mirrors": [ "https://docker.m.daocloud.io", "https://docker.nju.edu.cn", "https://dockerproxy.com" ] }然后保存并退出最后再执行: systemctl restart docker
2024年06月09日
127 阅读
0 评论
0 点赞
2024-05-22
python 使用def定义bmi
def BMI(height,weight) : bmi = weight / (height ** 2) if bmi <= 18.5 : A = '偏瘦' elif 18.5 < bmi <= 25 : A = '正常' elif 25 < bmi <= 30 : A = '偏胖' else : bmi >30 A = '肥胖' print(f'您的bmi分类为:{A}') return BMI a = BMI(1.6,65) b = BMI(1.7,65)3
2024年05月22日
148 阅读
0 评论
0 点赞
2024-05-22
python 词典
slang_dict={'共同构建地球生命共同体':'生态文明是人类文明发展的历史趋势。让我们携起手来,秉持生态文明理念,站在为子孙后代负责的高度,共同构建地球生命共同体。', '多项经济政策发挥积极效应':'今年以来,中央投资加大对设备更新和循环利用项目的支持力度,各地出台支持政策,设备更新和消费品以旧换新需求正在持续释放。'} # print(len(slang_dict)) slang_dict['流感疫苗价格大跳水']='近日,江苏省公共资源交易中心调整部分疫苗供应价格。其中,长春所、武汉所、上海所四价流感病毒裂解疫苗中标价格降幅超30%。' slang_dict['田田小阿姨账号已无法搜索']='5月22日,网红“王红权星”被各大社交平台封禁屏蔽,其好友博主“田田小阿姨”账号被屏蔽搜索,无法直接通过名称搜索到。' slang_dict['租房落户要来了?']='近日,辽宁省会城市沈阳和“万亿GDP”城市之一的广东佛山都宣布租房可落户。国内大城市租房即可落户的政策,要陆续来了?' shuchu=input('请输入需要搜索的内容') if shuchu in slang_dict: #将键赋值给变量 print('您查询的' + shuchu + '含义如下') print(slang_dict[shuchu]) #将查询到的键中的值输出 print('当前收录的词条数为' + str(len(slang_dict)) + '条') #输出词条个数,转换为字符串输出 else: print('暂未收录词条')
2024年05月22日
159 阅读
0 评论
0 点赞
2024-05-22
python 快速计算平均值
user_input = input("请输入数字(输入完成后按q结束程序):") #用户输入第一个数字 total = 0 count = 0 while user_input !='q' : #等于q时停止循环 num = float(user_input) #将用户输入数字转换为小数(浮点型) total = total + num #计算用户所输入的数值 count +=1 #统计用户所输入的次数 user_input = input("请输入数字(输入完成后按q结束程序):") if count == 0 : #判断次数是否为零,是则不计算平均值,反之则计算 result = 0 else: result = total / count print('总和为',total) print('已经输入' + str(count) + '个数字') print('平均值为:',result)
2024年05月22日
155 阅读
0 评论
0 点赞
2024-05-22
python 快速统计发烧人数
list={'111':36.4,'123':36.5,"113":36.6,"2323":36.7,"132":36.8,"1321":36.9,'123':37.0,"213":37.1,'123':37.2,'231':37.3,'213':37.4, '132':37.5,'1234':37.6,"113":37.7,'231':37.8,'47456':37.9,'13347':38,'46787':38.5} fashao=0 #计算发烧人数 for w,z in list.items() : #w是变量名,list是列表。将列表的数据依次赋值给变量名 if z>37.3 : #当被赋值的数大于37.3 print(w,'完蛋了','你的温度过高',z) fashao+=1 #发烧加1 print('总共有',str(len(list)),'个人') print('其中发烧的有',(fashao),'人')
2024年05月22日
161 阅读
0 评论
0 点赞
2024-05-22
python 数学从1加到100
a=0 for i in range(1,101) : #i为变量名,range是范围从1-100 a=i+a #计算 print('1+2+3+4+5+6+7+8...+100=',a) #输出 b=0 for k in range(1,101,2) : #k为变量名,range是范围从1-100,其中的2为跳两个,意思是从1开始跳两个数字,到达3依此类推 b=k+b print('1+3+5+7+9...+100=',b) c=0 for j in range(1,101) : if j%2==0: #计算就是否被2整除,是则往下运算,不是则丢弃 c=j+c print('2+4+6+10+...100=',c)
2024年05月22日
171 阅读
0 评论
0 点赞
2024-05-19
pytion下载AcFun视频
#导入模块 import json import re import requests import pprint import time #发送请求 url = input("请输入一个链接: ") # url = "https://www.acfun.cn/v/ac32884784" headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 Edg/125.0.0." } response = requests.get(url=url,headers=headers) # print(response.text) html_data= re.findall('window.pageInfo = window.videoInfo = (.*?);',response.text)[0] json_data= json.loads(html_data) # print(html_data) # pprint.pprint(json_data) title = json_data['title'] video_info= json_data['currentVideoInfo']['ksPlayJson'] video_json= json.loads(video_info)['adaptationSet'][0]['representation'][0]['backupUrl'][0] #m3u8 pprint.pprint((video_json)) print(title) m3u8_data= requests.get(url=video_json,headers=headers).text m3u8_data= re.sub('#E.*','',m3u8_data).split() # print(m3u8_data) for index in m3u8_data: ts_url='https://ali-safety-video.acfun.cn/mediacloud/acfun/acfun_video/'+ index ts_name= index.split('.')[1] # print(ts_url) # print(ts_name) ts_content= requests.get(url=ts_url,headers=headers).content with open('video\\'+ title+'.mp4',mode='ab') as f: f.write(ts_content ) print(ts_name ) input("Press Enter to exit...") ====================================================================注意需要在代码文件夹下提前创建video文件夹输入视频链接后即可下载
2024年05月19日
988 阅读
4 评论
0 点赞
2024-05-13
网页禁止调试抓包代码 js禁用控制台、f12 、禁止查看源代码
<script> (() => { function block() { if (window === window.top && ( window.outerHeight - window.innerHeight > 200 || window.outerWidth - window.innerWidth > 200 )) { document.body.innerHTML = "检测到非法调试,请关闭后刷新重试!"; } setInterval(() => { (function () { return false; } ["constructor"]("debugger") ["call"]()); }, 50); } try { block(); } catch (err) })(); document.oncontextmenu = new Function("event.returnValue=false;"); //禁止右键功能 document.onkeydown = MM_KeyPress; function MM_KeyPress(num) { //防止系统退格键 var keycode = event.keyCode; if (keycode == 8)//屏蔽退格健 { event.keyCode = 0; return; } if (keycode >= 122 && keycode <= 123)//屏蔽f12功能键 { event.keyCode = 0; event.returnValue = false; return; } } </script>测试图
2024年05月13日
177 阅读
4 评论
0 点赞
1
2
3