用Python生成二维码

记得刚看到二维码这个东西的时候,我在想这个东西几十亿人天天在用,那么多互联网公司都在生成二维码。是不是会有用完的一天?大家是不是都通过一个全世界唯一的二维码库提取二维码?哈哈。我错了。估计是我太不了解电脑的缘故。其实二维码就是一个算法组成的图案可以保存数据。理论上说只要内容不同二维码样子也就不同。那么今天我们就看一下python如何生成二维码

import qrcode #引入python qrcode库 pip install 即可安装
import datetime #引用日期时间库

def QrGen():
    qrtext='abcde' #定义要生成的内容 可以是链接等,如果是链接用微信扫就跳转页面啦!
    qr = qrcode.QRCode( #建立qrcode对象
        version=3, #二维码样式
        error_correction=qrcode.constants.ERROR_CORRECT_L, #二维码容错
        box_size=10, #二维码尺寸
        border=1, #二维码边
    )

    qr.add_data(qrtext) #将需要生成的内容加入生成器
    qr.make(fit=True) #这里告诉系统根据你的内容生成对应尺寸的二维码
    img = qr.make_image(fill_color='white',back_color='black')#定义二维码颜色
    filename = datetime.datetime.now()  #使用datetime生成一个文件名 **也可以使用random
    path = 'static/img/%s.png' %filename #指定存储路径
    img.save(path) #存储二维码
 
QrGen() #调用QrGen函数

试一下扫码,就可以得到 qrtext里的内容 abcde.
(实际测试支付宝可以扫出来,微信却不行。这里大家可以通过调整version= 1234 这个参数解决。)