【Linux】tar命令打包 | 查看压缩文件 | 打包时忽略文件
tar命令打包 | 查看压缩文件 | 打包时忽略文件 等操作 1.起因今天下午写阿狸bot的代码的时候,写错了aiofiles的保存操作 12345678# 正确写法async def write_file_aio(path:str, value): async with aiofiles.open(path, 'w', encoding='utf-8') as f: await f.write(json.dumps(value, indent=2, sort_keys=True,ensure_ascii=False)) # 错误写法# 前面是一样的await f.write(json.dump(value, indent=2,...
【Python】request.session的cookie如何导入aiohttp._cookie_jar
request.session的cookie导入aiohttp._cookie_jar的教程 1.起因我的 kook-valorant-bot 使用了两个开源库,用于riot账户的登录并获取token 其中最主要用的是基于aiohttp的floxay/python-riot-auth,但这个仓库不支持2fa用户(开启了邮箱双重验证的用户)作者去年就说会写上,但是他比较忙没有排期; 于是我又去找了一个另外一个基于request的Prodzify/Riot-auth 支持2fa登录的,半月前已经给bot加上了这个缺失半年的功能。 可是 Prodzify/Riot-auth 没有写cookie登录方法,其每次登录都需要账户密码,2fa用户每次都需要提供邮箱验证码;对于一个bot来说,每次操作这么麻烦,很是难受! 随后,我去询问了写discord valorant bot的作者,得知如果2fa用户使用cookie登录,其是不需要提供邮箱验证码的! 那么问题就变成了,如何将...
【Python】request库InsecureRequestWarning的原因
今天在测试我自己写的api的时候,发现了之前出现的一个warning的真正原因 1.起因先来看请求api的代码 1234567def ApiRq(account:str,passwd:str,background=''): url = "https://val.musnow.top/shop-url" params = { # 参数涉及到隐私,省略 } res = requests.get(url,params=params,verify=False) # 请求api return res.json() 运行,会出现这个警告 1/home/muxue/.local/lib/python3.10/site-packages/urllib3/connectionpool.py:1045: InsecureRequestWarning: Unverified HTTPS request is being made to host...
【Python】如何多文件编写KOOK机器人
如何多文件编写KOOK机器人
【Artalk】在wiki js站点上使用Artalk评论系统
本篇博客将教您如何在wiki js站点上使用artalk评论系统 [TOC] 1.介绍1.1 wiki js https://github.com/requarks/wiki/ wiki js是一个开源的wiki站点,可以在线编辑页面。 页面以markdown编辑,同时支持富文本格式;因为其用git来管理提交历史,且在线编辑不需要用户知道如何操作git,所以非常适合多人协作撰写文档 如果你只是想要一个博客站点,没有多人协作需求,那么hexo会更合适您 共享文档(如金山文档)的提交历史大多数都不够详细,虽然有插入/删除历史,但是其没有标明上下文,你需要猜他是在文档的啥地方改了东西,非常不方便! git是一个版本管理软件,能清楚地知道xx用户修改了xx文档的xx行,并能看到修改之前和修改之后的提交对比。这部分就不赘述了 wiki js还有很棒的一点就是,你可以设置一个git仓库作为文档的备份,其会定时把整个站点的所有页面(包括图片)都上传到这个git仓库里面。即便站点因为某些原因出问题了,我们还有git仓库的备份😁 wiki...
【Python】如何给你的kook机器人添加上翻译功能
如何给你的kook机器人添加上翻译功能
【图床】博客表情包
这里是博客中可以用到的表情包列表,一并上传,避免多次上传占用阿里云空间; 大家觉得不错的可以保存下来😁但是不要恶意使用! 表情包
【Linux】线程概念 | 互斥
千呼万唤始出来,终于到多线程方面的学习了! 所用系统Centos7.6 本文的源码👉【传送门】 [TOC] 1.线程的概念在之前的linux学习中,已经接触过了进程的概念,进程由一个task_struct结构体在操作系统中进行描述,CPU在执行的时候,会依照进程时间片进行轮询调度,让每一个进程的代码都得以推进,实现多个进程的同时运行 而线程,可以理解为是一种轻量化的进程,每一个进程都可以创建多个线程,并行执行不同的代码 1进程:线程 = 1:N 在之前的多进程操作中,我们使用fork接口创建子进程,通过if/else语句判断,实现对特定执行流的划分 创建子进程时,需要拷贝一份task_struct/mm_struct并创建页表 当子进程修改了一部分变量,会发生写时拷贝,修改页表在物理内存上的映射 可以看到,当我们需要创建一个新进程的时候,操作系统需要做不少的工作 1.1...
【Docker】绿联nas部署mysql+wikijs
绿联nas部署mysql+wikijs