使用urllib提交http请求 访问url,读取数据 import urllib import urllib.request try: url = "https://baidu.com" headers = {'user-agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:90.0) Gecko/20100101 Firefox/90.0'} req = urllib.request.Request(u…
使用urllib提交http请求 访问url,读取数据 import urllib import urllib.request try: url = "https://baidu.com" headers = {'user-agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:90.0) Gecko/20100101 Firefox/90.0'} req = urllib.request.Request(u…
使用xlrd模块 打开,关闭,遍历 import xlrd w = xlrd.open_workbook(file) sheet_list = data.sheet_names() for table in sheet_list: for i in range(table.nrows): for j in range(table.ncols): print(table.cell(i,j).value) xlsx转换为xls 使用excel程序做转换,会弹出提示,需要手工点确认。 import win32 impor…
使用wcwidth这个模块 from wcwidth import wcswidth as wcs def print_fix_width(s, n=20): k = wcs(s) - len(s) print(s.ljust(n-k," "), flush="") 参考文档 wcwidth的文档页 https://pypi.org/project/wcwidth/
记录一下最近折腾jellyfin时刮削的经验。想好好搞的同学建议静下心来全文阅读。 过程遇到很多问题,不明白刮削到底在干什么,不明白为什么搜不到,不明白为什么不显示我的文件名,不明白有的信息搜不到,问题五花八门的。 查了不少资料,发现少数文章只是说了步骤,没有人去说明其原理是什么。困惑了一阵。 经过一番折腾后,终于弄成了。将个人思考记录下来,希望能帮到遇到和我类似困惑的人。 效果图 电影 动画,老二次元了。 其他还有很多没做,刮削其实是一个大工程。 刮削是什么 刮削本质上是一种 基于文件名与目录结构匹配的,电影、剧…
随着家庭数据越来越多,一定要做好数据备份。常见可能损毁数据的情况包括: 磁盘正常使用损坏 勒索病毒攻击 误修改、误删除 意外踢了一脚就坏了 不要觉得数据很不容易坏,其实很容易就丢了。 备份策略 备份要遵循所谓的3-2-1原则,即 三份数据,使用两种介质,一份保存在异地。 三份数据,即一份日常,一份热备,一份冷备。 这种区分方法天然地就形成了一个备份链,即从日常到热备,从热备到冷备。 两种介质,我们现在比较难实现,它主要是用于应对某些特殊场景下,单一介质全部同时失效的情况,例如气温、空气污染等。 一份异地:很好理解,…
当你自己写好了一个小工具,或者找到一个不错的小工具,但却只能命令行运行时,若能将其添加到右键中,那肯定非常方向。 搜索了一些资料,发现这其实就叫windows shell编程 原理 注册原理 在windows注册表中,登记了若干种类型的右键执行方式,如图 Folder 文件夹 目录 这个我不太清楚是什么东西 文件系统对象,也不太清楚 驱动器,就是盘符 所有文件 background,也就是空白处 重点可添加的就是background空白处、allfiles所有文件类型,这两类。 其实你的工具如果是只针对特定类型文件…
摆弄NAS,是数码爱好者的必玩项目。如果碰巧你又是个Firefox用户,相信你会遇到Synology web clipper不支持Firefox的问题。 我尝试将chrome版的web clipper移植到Firefox上,并已经在扩展中心上架,在扩展中心中搜索synology,就会找到。 本次迁移,相当于将一个chrome插件移植到firefox上,过程中踩的坑在此分享一下,希望对你有用。 Note Station介绍 NoteStation是群晖的笔记应用,活用Note可以将日常浏览网页时看到的好文章予以保存。…