环境:
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()直接注释掉:
image3.2 zxing识别二维码代码
import zxing
reader = zxing.BarCodeReader()
barcode = reader.decode("baidu.jpg")
print(barcode.parsed)
3.3 运行示例
使用2.1中的代码生成并保存二维码,解析运行结果如下:
image参考: