iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >详解Python如何生成优雅的二维码
  • 202
分享到

详解Python如何生成优雅的二维码

2024-04-02 19:04:59 202人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录一、使用MyQR生成二维码(1)模块安装(2)生成一个图像二维码二、使用qrcode生成二维码(1)模块安装(2)更准确的生成二维码(3)读取二维码中的数据二维码作为一种信息传递

二维码作为一种信息传递的工具,在当今社会发挥了重要作用。从手机用户登录到手机支付,生活的各个角落都能看到二维码的存在,那么我们如何自己生成一个二维码呢?如果使用python,我们可以很快的生成一个二维码,我们可以自己定义二维码包含的信息。这些信息可以是文字、图片,也可以是网站。下面我们就来看看如何生成一个二维码。

一、使用MyQR生成二维码

生成二维码的方式多种多样,我们先来看看使用MyQR模块如何生成一个二维码。

(1)模块安装

在开始使用之前我们需要先安装该模块。这里使用pip直接下载,这里选用的是国内的源:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ myqr

安装完成后我们就可以开始使用了。先生成一个最简单的二维码:

from MyQR import myqr        # 注意区分大小写
myqr.run(Words='Do not Go gentle into that good night!')    # 生成二维码

在我们运行这个程序后,py文件同目录下会生成图片qrcode.png,该图片就是我们的二维码图片,扫出来就是我们上面设置的文本信息了。

(2)生成一个图像二维码

我们日常生活中的二维码都比较单调,有纯二维码,整个二维码只有黑白方块;也有带图片的二维码,通常是在二维码中心放置一个图片,而我们现在要做的是一个整体是一张图片的二维码。也就是将一张图片作为背景。这种二维码实现起来也非常简单:

from MyQR import myqr
myqr.run(
    words='Http://www.baidu.com',    # 包含信息
    picture='lbxx.jpg',            # 背景图片
    colorized=True,            # 是否有颜色,如果为False则为黑白
    save_name='code.png'    # 输出文件名
)

生成二维码效果如下:

可以看到,这里我们二维码包含的信息是一个网址,这个时候我们扫描二维码会直接跳转网页。代码一样我们只需要将picture参数设置为一张动图,另外输出文件后缀改为gif即可:

二、使用qrcode生成二维码

qrcode同样是一个便捷的工具,使用该模块我们也能够很快的实现二维码的生成。

(1)模块安装

这里同样使用pip安装,我们在命令行窗口执行下列语句:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ qrcode

安装完成后我们就可以开始生成我们的第一个二维码了:

import qrcode
img = qrcode.make('http://www.baidu.com')
img.save('qrcode.jpg')

在我们调用save方法后,项目下就会生成一张qrcode.png图片,该图片就是我们的二维码图片,我们扫出来同样是直接跳转网页。

(2)更准确的生成二维码

除了上面的方式,我们还可以通过QRCode类来生成二维码,这种方式我们可以控制二维码的更多信息:

from qrcode import QRCode
qr = QRCode()    # 创建二维码对象
qr.add_data('http://www.baidu.com')    # 设置二维码数据
img = qr.make_image()    # 创建二维码图片
img.save('qrcode.png')    # 保存二维码图片

通过这种方式我们同样可以生成一个二维码,当然我们还可以丰富一下:

import qrcode
qr = qrcode.QRCode(
    version=5,        # 二维码的大小,取值1-40
    box_size=10,    # 二维码最小正方形的像素数量
    error_correction=qrcode.constants.ERROR_CORRECT_H,    # 二维码的纠错等级
    border=5    # 白色边框的大小
)
qr.add_data('http://www.baidu.com')    # 设置二维码数据
img = qr.make_image()    # 创建二维码图片
img.save('qrcode.png')    # 保存二维码

其中version包含了大小信息,当设置为1时,生成一个12x12大小的二维码,单位为box_size个像素。

我们可以将version设置为None,并添加一句qr.make(fit=True),这样程序会自动生成大小合适的二维码。

另外error_correction为纠错等级的设置,纠错等级是什么这就是关于二维码本身的知识了。

  • ERROR_CORRECT_L:大约7%或更少的错误能被纠正。
  • ERROR_CORRECT_M(默认):大约15%或更少的错误能被纠正。
  • ROR_CORRECT_H:大约30%或更少的错误能被纠正。

上面是可以供我们选择的几个内置常数。

(3)读取二维码中的数据

上面我们一直在讲如何生成二维码,但是我们人本身是无法读取二维码中的信息,这就要借助我们的设备了。在Python中,我们可以通过pyzbar模块来识别二维码的识别,当然还有其它方法,这里我们使用pyzbar看看应该如何识别二维码,首先我们需要安装模块:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ pyzbar

另外我们需要安装OpenCV模块:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ opencv-python

之后就可以开始识别二维码了:

import cv2
from pyzbar import pyzbar
im = cv2.imread('qrcode.png')    # 读取二维码
data = pyzbar.decode(im)    # 解析二维码
print(data)

我们使用如下图片作为测试

其中包含的信息为http://www.baidu.com,我们看一下输出结果:

[Decoded(data=b'http://www.baidu.com', type='QRCODE', rect=Rect(left=5, top=5, width=29, height=29), polygon=[Point(x=5, y=5), Point(x=5, y=34), Point(x=34, y=34), Point(x=34, y=5)])]

显然是我们看不懂的东西,但是我们在里面看到了http://www.baidu.com的字样,我们可以通过如下方式解析出内容:

import cv2
from pyzbar import pyzbar
im = cv2.imread('qrcode.png')    # 读取二维码
data = pyzbar.decode(im)    # 解析二维码
text = data[0].data.decode('utf-8')    # 解析数据
print(text)

输出结果如下:

http://www.baidu.com

这样我们就算是将内容解析出来了。

到此这篇关于详解Python如何生成优雅的二维码的文章就介绍到这了,更多相关Python生成二维码内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 详解Python如何生成优雅的二维码

本文链接: https://www.lsjlt.com/news/120372.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 详解Python如何生成优雅的二维码
    目录一、使用MyQR生成二维码(1)模块安装(2)生成一个图像二维码二、使用qrcode生成二维码(1)模块安装(2)更准确的生成二维码(3)读取二维码中的数据二维码作为一种信息传递...
    99+
    2022-11-11
  • python生成二维码的实例详解
    python生成二维码的实例详解 版本相关 操作系统:Mac OS X EI Caption Python版本:2.7 IDE:Sublime Text 3 依赖库 Python生成二维码需要的...
    99+
    2022-06-05
    详解 实例 二维码
  • Python生成二维码的教程详解
    目录交代背景pyqrcode 实现二维码qrcode 实现二维码MyQR 实现二维码Amazing-QR 实现二维码交代背景 作为一名合格的 Python 程序员,在工作中必然会用到...
    99+
    2022-11-11
  • 如何用Python生成二维码、解析二维码
    目录楔子生成二维码qrcodeMyQR解析二维码楔子 二维码在我们的生活中可以说是必不可少的,不单单是手机支付、其它很多地方也都需要扫描二维码。那么下面我们就来看看如何使用pyth...
    99+
    2022-11-11
  • python生成和解析二维码
    python生成二维码,常用的模块有pyqrencode和qrcode。 一、用pyqrencode模块生成二维码 安装pyqrencode模块很复杂,依赖的东西也比较多,经过测试总结以下安装过程: 1、下载Cyth...
    99+
    2023-01-31
    二维码 python
  • Python 中如何生成二维码?
    Python 中如何生成二维码? 二维码(QR Code)是一种可以被扫描的矩阵条形码,它可以被用于快速识别产品信息、网址链接、电子邮件地址、电话号码等等。在 Python 中,我们可以使用第三方库 qrcode 来生成二维码。本文将介绍如...
    99+
    2023-10-07
    对象 二维码 unix
  • 如何在Python中生成二维码?学习笔记详解。
    Python作为一种强大的编程语言,拥有丰富的库和模块,可以帮助开发者完成各种任务。其中,生成二维码是一种非常实用的功能,可以帮助我们快速生成二维码,并应用到各种场景中,比如支付、电子票据、二维码防伪等。那么,在Python中如何生成二维码...
    99+
    2023-08-29
    path 二维码 学习笔记
  • 如何使用 Python 生成二维码?
    随着移动设备的普及,二维码已经成为了一种非常方便的信息传递方式。在本文中,我们将介绍如何使用 Python 生成二维码。 Python 是一种非常流行的编程语言,它有着强大的功能和广泛的应用场景。使用 Python 生成二维码非常简单,只...
    99+
    2023-08-27
    二维码 bash npm
  • 二维码如何生成
    小编给大家分享一下二维码如何生成,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设...
    99+
    2023-06-17
  • 如何在Python IDE中生成二维码?
    Python作为一种广泛使用的编程语言,提供了许多强大的工具和库来简化编程任务。其中,生成二维码是一个常见的需求,本文将介绍如何在Python IDE中生成二维码。 安装qrcode库 在Python中,有一个名为qrcode的库可以用...
    99+
    2023-10-30
    ide 数据类型 二维码
  • Python如何生成响应式二维码?
    随着二维码技术的不断发展,越来越多的应用场景需要使用到响应式二维码。响应式二维码是指根据不同的设备和场景,可以自适应地调整二维码的大小和形状,以便更好地展示和传递信息。在这篇文章中,我们将介绍如何使用Python生成响应式二维码,同时还会穿...
    99+
    2023-08-13
    二维码 响应 打包
  • Python如何生成和读取二维码
    这篇文章主要介绍“Python如何生成和读取二维码”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python如何生成和读取二维码”文章能帮助大家解决问题。二维码是用某种特定的几何图形按一定规律在平面...
    99+
    2023-06-29
  • PHP如何生成二维码?
    PHP是一种流行的服务器端编程语言,广泛应用于Web开发领域。二维码是一种快速获取信息的技术,它已经被广泛应用于各种领域。在本文中,我们将介绍如何使用PHP来生成二维码。 生成二维码的基本原理是将需要存储的信息编码成二维码图案,然后通过扫描...
    99+
    2023-09-26
    二维码 path git
  • Shell脚本编写实战:如何优雅地生成Java响应式二维码?
    在现代互联网时代,二维码已经成为一种不可或缺的工具。二维码的优点是容易识别、易于扫描、信息容量大、易于生成等等。在Java开发中,我们经常需要使用二维码来实现各种功能,比如支付、扫码登录、推广等等。本文将介绍如何使用Shell脚本编写一个...
    99+
    2023-09-07
    响应 二维码 shell
  • 使用python调用zxing库生成二维码图片详解
    (1)安装Jpype 用Python调用jar包需要安装jpype扩展,在Ubuntu上可以直接使用apt-get安装jpype扩展 $ sudo apt-get install python-jp...
    99+
    2022-06-04
    详解 图片 二维码
  • Python如何生成高清的二维码图片?
    随着移动互联网的发展,二维码已经逐渐成为人们生活中必不可少的工具。无论是支付、商家推广还是个人名片,都可以通过二维码来方便地实现。那么,如何使用Python生成高清的二维码图片呢? 首先,我们需要安装一个名为qrcode的Python库,...
    99+
    2023-09-11
    二维码 大数据 数组
  • 如何使用 Python 生成实时二维码?
    随着二维码的广泛应用,越来越多的开发者开始关注如何使用Python生成实时二维码。Python作为一门流行的编程语言,提供了许多开源库来生成二维码,本文将介绍如何使用Python生成实时二维码。 一、安装必要的库 在使用Python生成二维...
    99+
    2023-10-22
    实时 二维码 git
  • Python和git如何生成二维码对象?
    Python和Git如何生成二维码对象? 在当今数字化时代,二维码已经成为了我们生活中不可或缺的一部分。二维码可以被用于很多方面,例如支付、门禁、身份识别等。在这篇文章中,我们将学习如何使用Python和Git来生成二维码对象。 Pytho...
    99+
    2023-08-13
    git 二维码 对象
  • Vue3中进行二维码的生成与解码实现详解
    目录使用到的库生成二维码的流程二维码的解码过程实现思路使用到的库 最近在项目中需要使用到二维码的生成解码来进行一些认证操作,在此记录一下我的学习过程。 npm i qrcode.v...
    99+
    2023-03-02
    Vue3二维码生成解码 Vue3 二维码
  • ASP 中如何生成二维码?
    随着智能手机的普及,二维码已经成为了一种常见的扫描方式。二维码可以用于电子商务、广告、会员卡、门禁等多种场景。那么,如何在 ASP 中生成二维码呢?本文将为您提供一种简单的方法。 首先,我们需要引用一个第三方库,这个库叫做“qrcode....
    99+
    2023-10-06
    二维码 日志 git
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作