首页 热点专区 小学知识 中学知识 出国留学 考研考公
您的当前位置:首页正文

Python3实现生成和识别二维码

来源:要发发知识网

环境:python3 jdk1.8(没安装会报错:FileNotFoundError: [Errno 2] No such file or directory: 'java': 'java')

一、安装依赖库

pip install qrcode pillow image zxing

pillow是python3中PIL的代替库,image是生成图版需要用到的库

安装image时报错“Could not install packages due to an EnvironmentError: [Errno 22] invalid mode ('wb') or filename”,没管,直接在pycharm的setting中安装就没报错了。

二、使用qrcode生成二维码

2.1 qrcode简单用法

import qrcode

# 二维码内容
data = 
# 生成二维码
img = qrcode.make(data=data)
# 直接显示二维码
img.show()
# 保存二维码为文件
# img.save("baidu.jpg")

生成二维码

生成二维码如下:

2.2 qrcode高级用法

import qrcode
# 实例化二维码生成类
qr = qrcode.QRCode(
    version=1,
    error_correction=qrcode.constants.ERROR_CORRECT_L,
    box_size=10,
    border=4,
)
# 设置二维码数据
data = 
qr.add_data(data=data)

# 启用二维码颜色设置
qr.make(fit=True)
img = qr.make_image(fill_color="green", back_color="white")

# 显示二维码
img.show()

生成二维码如下:

三、使用zxing识别二维码

3.1 zxing报错处理

如下图所示,将_cleanup()直接注释掉:

image

3.2 zxing识别二维码代码

import zxing

reader = zxing.BarCodeReader()
barcode = reader.decode("baidu.jpg")
print(barcode.parsed)

3.3 运行示例

使用2.1中的代码生成并保存二维码,解析运行结果如下:

image

参考:

显示全文