Python生成Shadowsocks/ss的二维码
使用到了python的qrcode和base64库。因为shadowsocks二维码使用了base64加密。
字符加密前的格式
加密方式 + ':' + 密码 + '@' + 服务器地址 + ':' + 服务器端口
aes-256-cfb:123456@45.32.25.214:50000
然后对这个字符串做base64加密,然后最前面加上ss://
ss://YWVzLTI1Ni1jZmI6MTIzNDU2QDQ1LjMyLjI1LjIxNDo1MDAwMA==
示例
#生成二维码
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=7, #这里可以设置生成二维码的大小,数字越大生成的二维码越大
border=4,
)
#加密二维码的源码
base64_str = ('aes-256-cfb:' + password + '@' + ip_address +':' + randomnum).encode(encoding="utf-8")
encodestr = base64.b64encode(base64_str) #使用base64加密
shareqrcode_str = 'ss://' + encodestr.decode() #最前面加上`ss://`
filename = 'qrcode.png' #导出的图片名字
#导出二维码
qr.add_data(shareqrcode_str)
qr.make(fit=True)
img = qr.make_image()
img.save(filename)
本文共 127 个字数,平均阅读时长 ≈ 1分钟