Python产生QRCode图片 - Python练习题一

Python练习题一

import qrcodeimport sysimport os # 需要传入5个参数# msg: QRCode的内容# box_size: 图里面的像素大小,也就是每个黑点要多大,大一点整个图也会变大,预设值为 10# border: 旁边白框大小,预设值为 2# file_name: QRCode的图片档名, 不包含附档名# path: QRCode的图片存档路径, 分隔字元採用斜线(/)arg_cnt = len(sys.argv)if arg_cnt < 2:    print("需要传入5个参数:")    print("qtcode_gen msg [box_size [border [file_name [path]]]")    print("  msg: QRCode的内容")    print("  box_size: 图里面的像素大小,也就是每个黑点要多大,大一点整个图也会变大,预设值为 10")    print("  border: 旁边白框大小,预设值为 2")    print("  file_name: QRCode的图片档名, 不包含附档名")    print("  path: QRCode的图片存档路径, 分隔字元用斜线(/)")    sys.exit(1)# QRCode 的内容msg = sys.argv[1]# 二维码矩阵大小, 1~40ver = 1# 二维码每个小格像素值, 预设10box_size=10 if arg_cnt >= 3 and sys.argv[2].isdigit():    box_size = int(sys.argv[2])# 外框像素, 预设2border=2if arg_cnt >= 4 and sys.argv[3].isdigit():    border = int(sys.argv[3])# file_name, 图片格式固定为 pngfile_name = 'qrcode_tmp.png'if arg_cnt >= 5:    file_name = sys.argv[4] + '.png'# pathpath = os.getcwd() #目前工作路径if arg_cnt >= 6:    path = sys.argv[5]if path[-1] != '/':    path += '/'# 产生一个 qrcode 物件# error_correction: 错误修正程度,设置为 Highqr = qrcode.QRCode(    version=ver,    error_correction=qrcode.constants.ERROR_CORRECT_H,    box_size=box_size,    border=border,)# 产生图档qr.add_data(msg)qr.make(fit=True) #忽略versionimg = qr.make_image()# 存档img.save(path+file_name)print("完成\n"+path+file_name)

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章