Python 命令行输出二维码

Python 命令行输出二维码

为了方便信息处理,有的时候需要在ssh 终端等纯命令行的情况下输出一个二维码的图片,虽然Linux可以使用qrencode模块,但是这个东西始终不适合软件集成,所以我通过多方查找和修改,做出了下面的代码,非常简单,可以直接集成到python中使用。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
def textQR(text):
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=1,
border=1
)
qr.add_data(text)
qr.make(fit=True)
img = qr.make_image()
img2 = np.array(img.convert('L'))
d = {255: '@@', 0: ' '}
rows, cols = img2.shape
for i in range(rows):
for j in range(cols):
print(d[img2[i, j]], end='')
print('')
return ''

下面可以看到展示效果

阅读更多
使用wget和caddy等简单快速的转移服务器之间的文件
Caddy V2常用命令行语句和Caddyfile配置
Debian/Ubuntu VPS 安装最新版 qbittorrent

Debian/Ubuntu VPS 安装最新版 qbittorrent

有不少人用aria2下载BT,但是相对来说QBittorrent还是更好用一点,但是网上没什么一键脚本,还得靠自己动手安装,默认的apt源里的qb很旧了,还是用新的比较好

安装的版本是nox版本,不需要安装任何图形化界面,直接打开网页就可以用。

创建默认配置目录

1
mkdir -p ~/.config/qBittorrent
阅读更多
在Debian/Ubuntu上使用rclone挂载Google Drive网盘

如何优雅的批量重命名文件

批量给文件添加前后缀

前缀

如果你需要给某个类型的文件加上前缀,请参考下面的代码

1
2
3
4
for /f "delims=" %%f in ('dir /a /b *.mp3') do (
ren "%%f" "N1-%%~nxf"
)
pause
阅读更多
Caddy 2 快速简单安装配置教程

Caddy 2 快速简单安装配置教程

下载安装

目前有三种安装途径,分别为官网(下面)、Github、各系统包管理。

官网的最方便,因为下载后直接就是二进制单文件,不需要多余的操作步骤(而且还能附加插件),而 Github 的是压缩包还需要解压、包管理则还需要修改包管理源。

1
2
3
4
5
6
7
8
# 创建文件夹并进入(自己可以改)
mkdir /usr/local/caddy && cd /usr/local/caddy

# 下载 Caddy 文件,Caddy 2 不再支持 32 位系统了,如果要安装某些插件,还要进 https://caddyserver.com/download 去挑选一下
wget -N --no-check-certificate -O "caddy" "https://caddyserver.com/api/download?os=linux&arch=amd64"

# 赋予执行权限
chmod +x caddy
阅读更多
OneDrive 上传工具 OneDriveUploader

OneDrive 上传工具 OneDriveUploader

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
更新
【2019.12.21】
支持跳过网盘中已存在的同名文件。

【2019.12.20】
目前同时支持国际版、个人版(家庭版)、中国版(世纪互联)。

【2019.12.15】
修复授权失败、上传文件大小为0等问题。
现已支持arm、x86、x64平台的系统。

【2019.11.29】
新增多线程上传、MacOS客户端。
修复了一个致命bug,建议之前装过的更新下程序。
功能
支持上传文件和文件夹到指定目录,并保持上传前的目录结构。
支持命令参数使用,方便外部程序调用。
支持自定义上传分块大小。
支持多线程上传(多文件同时上传)。
支持根据文件大小动态调整重试次数,对抗不好的网络环境。
使用
Github地址:https://github.com/MoeClub/OneList/tree/master/OneDriveUploader

这里只详细说下Linux的用法,Windows后面大概说下。

Windows、MacOS系统下载地址→传送门,直接将程序下载到本地后,按照下面方法进行授权、初始化,然后就可以使用命令上传了。

授权认证

阅读更多
OneDrive目录列表OneList使用方法

OneDrive目录列表OneList使用方法

OneList

  • 支持 国际版, 个人免费版(家庭版), 中国版(世纪互联).
  • 支持同时列出多个盘的目录.(同时挂载多个网盘或单个网盘挂载成多个SubPath,要求每个SubPath唯一)
  • 支持文件夹内超过 200 个项目
  • 支持后台自动刷新缓存.
  • 支持路径中含有特殊字符.
  • 支持使用不同目录使用不同账户密码加密(HTTP 401).
  • 支持隐藏目录和文件(跳过缓存).
  • 支持自定义 ClientID 和 SecretKey .
  • 数据储存在内存中,响应更加迅速.

授权

通过下面URL登录 (右键新标签打开)

阅读更多
在Debian/Ubuntu上使用rclone挂载Google Drive网盘