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分钟
喜欢就支持一下吧
本站为个人博客,博客所发布的一切破解补丁、注册机和注册信息及软件的文章仅限用于学习和研究目的。
不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
本站信息来自网络,版权争议与本站无关,您必须在下载后的24个小时之内从您的电脑中彻底删除上述内容。
访问和下载本站内容,说明您已同意上述条款。
本站不贩卖软件,所有内容不作为商业行为。如果有侵犯您的权益请点击“关于”联系WFXL,核实后会及时删除
版权属于:轩灵
作品采用《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权
评论 抢沙发