📜  Python | 使用pyqrcode模块生成QR码(1)

📅  最后修改于: 2023-12-03 15:34:06.339000             🧑  作者: Mango

Python | 使用pyqrcode模块生成QR码

介绍

QR码(Quick Response Code),是由日本公司Denso Wave在1994年发明的一种矩阵二维条码,具有容存、高密度编码、快速读取等优点,广泛应用于商品追溯、门票检票、数据传输等领域。

本文将介绍如何使用Python的pyqrcode模块生成QR码。

安装PyQRCode

要使用PyQRCode模块,你需要先安装它。你可以在命令行中输入以下命令安装pyqrcode模块:

pip install pyqrcode
生成QR码

接下来我们将使用pyqrcode模块创建QR码。pyqrcode模块提供了生成二维码的便捷方式,使用简单。以下是生成简单的QR码所需的代码:

import pyqrcode

# 创建QR码对象
url = pyqrcode.create('https://www.example.com/')

# 将QR码保存为文件
url.svg('qr_code.svg', scale=8)

在上面的代码中,我们创建了一个QR码对象并将其保存为SVG格式。create函数的参数'https://www.example.com/'是在QR码中包含的信息。代码将QR码保存在名为qr_code.svg的文件中,其中scale参数为QR码的放大倍数。

运行代码后,你将拥有一个名为qr_code.svg的文件,它是一个由PyQRCode生成的QR码。

自定义QR码

PyQRCode库允许创建自定义二维码。例如,你可以将带有URL的QR码转换为带有公司LOGO的QR码。以下是创建自定义QR码所需的代码:

import pyqrcode
from pyqrcode import QRCode

# 数据
data = "https://www.example.com/"

# 创建QR码对象
qr = pyqrcode.create(data)

# 添加LOGO
icon = "<path/to/your/logo.png>"
qr.png('qr_code.png', scale=8, module_color=[0, 0, 0, 128], background=[0xff, 0xff, 0xff], icon=icon, icon_size=40)

在上面的代码中,我们使用QRCode类创建QR码对象。此后,我们指定QR码的规模并添加LOGO文件。然后,我们将QR码保存为PNG文件。

运行代码后,你将拥有一个名为qr_code.png的文件,它是一个由PyQRCode生成的QR码。