MyQR:你有专属二维码吗?

你有专属二维码吗?

随着互联网日新月异,地铁、餐厅、加好友处处都有二维码的存在,那可不可以有自己定制的专属二维码呢?

我们一起来制作

启动–开机–pycharm或者anaconda都可以,首先你要确定你的电脑里有python,如果你没有安装python,使用pycharm需要先到官网安装,如果使用的是anaconda,是自带python的哦~

这里我们需要用到两个模块,requests和MyQR

requests是python实现的简单易用的HTTP库,因为是第三方库,所以使用前需要cmd安装,当然在pycharm/anaconda中也是可以的

1安装命令:pip install requests 2 3

MyQR生成个性的二维码图片,同样它也是第三方库,也是阿远追小姐姐的神器

二维码在现实生活中的应用越来与普遍,归于功于 QR code 码制的流行。我们常说的二维码就是它。所以,二维码又被称为 QR code。

1安装命令:pip install MyQR 2 3导入模块:from MyQR import myqr 4 5

words 二维码指向链接 str,输入链接或者句子作为参数 version 边长 int,控制边长,范围是1到40,数字越大边长越大,默认边长是取决于你输入的信息的长度和使用的纠错等级 level 纠错等级 str,控制纠错水平,范围是L、M、Q、H,从左到右依次升高,默认纠错等级为’H’ picture 结合图片 str,将QR二维码图像与一张同目录下的图片相结合,产生一张黑白图片 colorized 颜色 bool,使产生的图片由黑白变为彩色的 contrast 对比度 float,调节图片的对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为1.0 brightness 亮度 float,调节图片的亮度,其余用法和取值与 contrast 相同 save_name 输出文件名 str,默认输出文件名是"qrcode.png" save_dir 存储位置 str,默认存储位置是当前目录

MyQR演示

普通二维码,没有任何的背景图片,代码如下:

1from MyQR import myqr 2myqr.run(words="https://blog.csdn.net/weixin_47337695",version=9, 3 save_name="基础图形.png" 4 ) 5 6

在这里插入图片描述

带图二维码:

1import requests 2from MyQR import myqr 3 4url = 'https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3838089169,1226839484&fm=26&gp=0.jpg' 5a = requests.get(url).content 6 7# 保存照片 8with open('1.jpg','wb') as f: 9 f.write(a) 10 11myqr.run(words='https://music.163.com/#/song?id=1805315800', 12 picture='1.jpg', 13 colorized=True, #False就是黑白 14 save_name='关注1.png' 15 ) 16 17

在这里插入图片描述

动态二维码

1from MyQR import myqr 2 3myqr.run(words="https://www.baidu.com', 4 colorized=True, 5 save_name='关注2.gif' 6 ) 7 8

可能会出现的错误:

1valueerror:wrong save_name! If the picuter is .gif format,the output filename should be .gif format 1. 你的引入图片格式和生成图片格式不同,会报错,这时我们要改为相同格式 2 3

生成一个可视化二维码小程序

这里要用到一个gooey模块,一条命令,将命令行程序变成一个GUI程序。

1#文件名:js_p.py 2from gooey import GooeyParser,Gooey 3from MyQR import myqr 4 5@Gooey(encoding='utf-8',program_name='专属二维码',language='chinese') 6def main(): 7 parser = GooeyParser(description="生成动态、彩色、黑白二维码") 8 parser.add_argument('英文或链接都可以', widget="TextField") #文本选择框 9 parser.add_argument('照片选择', widget="FileChooser") #文件选择框 10 parser.add_argument('样式选择', widget='Dropdown',choices={"黑白":"1","彩色":2,"动态":3}) #样式选择框 11 parser.add_argument('文件保存路径',widget='DirChooser') #保存路径选择框 12 like = parser.parse_args() 13 if like.样式选择 == '黑白': 14 myqr.run(words=like.英文或链接都可以,version=9,save_name='expert.png',save_dir=like.文件保存路径,picture=like.照片选择) 15 print('ok') 16 elif like.样式选择 == '彩色': 17 if like.照片选择.split('.')[-1] == 'jpg' or like.照片选择.split('.')[-1] == 'png': 18 myqr.run(words=like.英文或链接都可以, version=9, save_name='expert.png',save_dir=like.文件保存路径,picture=like.照片选择,colorized=True) 19 print('ok') 20 elif like.样式选择 == '动态': 21 if like.文件.split('.')[-1] == 'gif': 22 myqr.run(words=like.英文或链接都可以, version=9, save_name='expert.gif',save_dir=like.文件保存路径,picture=like.照片选择,colorized=True) 23 else: 24 print("图片格式错误,动态图片必须为gif格式的") 25if __name__ == '__main__': 26 main() 27 28

可是对方并没有Python,怎么办呢,而且这样也太不美观了

Pyinstaller缓步走来了,它可以将Python程序生成可直接运行的程序,我们来将这个py文件变成exe程序

1pip install pyinstaller 我们首先需要pip命令安装 2 3

运行上面的命令应该会看到Successfully

接下来我们在终端输入下面的命令

1pyinstaller -F xxx.py (xxx是py文件的名称) 2 3

我们会发现在当前目录下多了一个dist目录,在该目录中有xxx.exe文件,这个就是为我们生成的exe程序

这样就可以进行简单的使用了

代码交流 2021