当你需要把电脑浏览正在浏览的网站弄到手机上访问时,你怎么做? 浏览器上找插件?找一些二维码生成的网站?亦或者是下载一个生成二维码的软件? 用Python,快速做一个属于自己的二维码生成器 一、准备工作: 1.安装python 2.下载qrcode库 win+r,输入cmd,在cmd中输入pip install qrcode,点击回车键,等待安装好就行了 二、开始编程: 1.导入刚刚下载的qrcode import qrcode 2.设置我们需要生成的网址(百度为例) url = “https://www.baidu.com/” 3.配置需要生成的二维码的属性 qr = qrcode.QRCode( version=None, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=10, border=2) ''' version:(值从 1-40, 最小的是1,用21 x 21像素表示), 填None 的话电脑会给你设置一个合适的像素 error_correction:ERROR_CORRECT_L/ERROR_CORRECT_M/ERROR_CORRECT_Q/ERROR_CORRECT_H,7%/15%/25%/30%的容错率,一般设置7%就行了 box_size:设置每个方块二维码的像素 border:设置二维码的边界 ''' qr.make(fit=True) 4.将需要生成的内容传给qr qr.add_data(url) 5.开始制作二维码 img = qr.make_image() 6.保存二维码 img.save('二维码.png') 保存二维码的时候一定要加上电脑可以识别的图片后缀名 7.查看二维码 生成的二维码保存在和代码相同的路径下,打开就可以看到我们生成的二维码了 三、进阶: 1.直接打开 运行以后生成的二维码我们就可以直接用系统自带的图片软件打开并用手机扫码了,当然,有的人想要生成以后就可以直接显示出来,可以在导入库的时候导入一个os库 import qrcode,os 最后保存二维码后可以让程序直接打开图片 os.startfile('二维码.png') 2.灵活输入 当我们自己使用的时候改一下url后面的地址就可以生成相应的二维码,但是每次需要去代码里面修改网址也很麻烦 所以可以选择给他一个输入的窗口,很简单,将输入网址的地方改成这样就行了 url = input('输入数据:\n') 三、完整的代码 url = input('输入数据:\n') qr = qrcode.QRCode( version=None, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=10, border=1) ''' version:(值从 1-40, 最小的是1,用21 x 21像素表示), 填None 的话电脑会给你设置一个合适的像素 error_correction:ERROR_CORRECT_L/ERROR_CORRECT_M/ERROR_CORRECT_Q/ERROR_CORRECT_H,7%/15%/25%/30%的容错率,一般设置7%就行了 box_size:设置每个方块二维码的像素 border:设置二维码的边界 ''' qr.make(fit=True) qr.add_data(url) img = qr.make_image() img.save('二维码.png') os.startfile('二维码.png') 这样我们就可以直接双击py文件运行了,输入网址,生成二维码,用起来很方便,这个代码还有很多可以改进的地方,不过需要各位自己去寻找了,毕竟只有尝试过,记忆才会更加深刻 |
|