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

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

Python 使用 pyqrcode 模块生成二维码

二维码是一种可以快速识别的二维条码,可以用于存储文本信息、网址等内容。在 Python 中,我们可以使用 pyqrcode 模块来生成二维码。本文将介绍 pyqrcode 的基本用法以及生成二维码的具体实现。

安装 pyqrcode

在开始之前,我们需要先安装 pyqrcode 模块。可以使用 pip 命令来进行安装:

pip install pyqrcode
基本用法

pyqrcode 模块的基本用法非常简单。我们可以通过调用 pyqrcode.create() 函数来创建一个 QRCode 对象,然后调用 .png() 方法将其保存为 png 图片文件。

下面的代码演示了如何创建一个二维码并将其保存为 png 文件:

import pyqrcode

# 创建 QRCode 对象
qr = pyqrcode.create('https://www.example.com')

# 将 QRCode 对象保存为 png 图片
qr.png('example.png', scale=8)

上述代码中,我们首先导入了 pyqrcode 模块。然后,我们调用 pyqrcode.create() 函数并将要生成二维码的内容作为参数传入。在本例中,我们将生成一个包含网址 https://www.example.com 的二维码。接着,我们将 QRCode 对象保存为 png 图片,scale 参数表示二维码的大小。

更多选项

除了上述用法之外,pyqrcode 模块还提供了很多选项,可以让我们更加自定义生成的二维码。下面列出了一些常用的选项:

pyqrcode.create(
    content,            # 二维码内容
    error='L',          # 误差修正水平,取值 L/M/Q/H
    version=None,       # 二维码版本,取值 1-40
    mode=None,          # 编码模式,取值 Numeric/Alphanumeric/Byte
    encoding=None,      # 字符集编码,例如 utf-8
    box_size=10,        # 每个小方格的像素大小
    border=4,           # 边框的格子数
)
示例

下面的代码将生成一个包含文本信息的二维码,并将其显示在窗口中:

import pyqrcode
from PIL import Image

# 创建 QRCode 对象
qr = pyqrcode.create('Hello, Python!')

# 将 QRCode 对象转为 Image 对象
img = qr.make_image(fill_color="black", back_color="white")

# 显示图片
img.show()
总结

本文介绍了如何使用 pyqrcode 模块来生成二维码,在生成二维码时,我们可以通过一些选项来自定义生成的二维码。pyqrcode 使用方便,功能比较完备,并且文档详细,适合新手学习使用。