返回顶部
首页 > 资讯 > 后端开发 > Python >使用Python怎么生成一个二维码并解析
  • 557
分享到

使用Python怎么生成一个二维码并解析

2023-06-08 01:06:52 557人浏览 安东尼

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

摘要

这篇文章给大家介绍使用python怎么生成一个二维码并解析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。生成二维码生成二维码的话,Python有两个第三方模块:qrcode和MyQR可以帮我我们生成二维码,下面来看一下

这篇文章给大家介绍使用python怎么生成一个二维码并解析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

生成二维码

生成二维码的话,Python有两个第三方模块:qrcode和MyQR可以帮我我们生成二维码,下面来看一下这两个模块的用法。

qrcode

生成比较简单的二维码就是,当我们扫描的时候,会自动跳转到某个页面。

import qrcode # 调用QRCode,可以接收以下参数"""version: 二维码的格子大小,可以是1到40。值越大,格子越大,一般不超过10,选择3比较合适error_correction: 二维码错误容许率,默认为qrcode.constants.ERROR_CORRECT_M,容许小于 15% 的错误率         此外还有qrcode.constants.ERROR_CORRECT_L: 容许小于 7% 的错误率         qrcode.constants.ROR_CORRECT_H: 容许小于 30% 的错误率box_size: 二维码每个小格子包含的像素数量border: 二维码到图片边框的小格子数,默认值为 4         """qr = qrcode.QRCode() # 事实上里面的参数我们可以都不指定,默认会选择一个比较合适的参数 # 调用add_data,指定url。qr.add_data("https://www.baidu.com/")# 生成二维码图像,颜色为蓝色,背景色为粉色img = qr.make_image(fill_color='blue', back_color='pink')# 显示图像,这个会打开一个临时文件img.show()# 此外,我们还可以保存到硬盘上img.save("1.png") # 事实上,这个img实际上是通过PIL模块得到的,可以理解为里面Image对象# 如果你熟悉PIL模块的话,那么你应该知道可以将里面Image对象保存成图片对应的字节流from io import BytesIObuf = BytesIO()img.save(buf) # 将字节保存到buf里面with open("2.png", "wb") as f:  f.write(buf.getvalue()) # 和直接保存为1.png是一样的

使用Python怎么生成一个二维码并解析

此时我们就生成了一个二维码,当扫描该二维码的时候就会跳转到百度。

另外我们在add_data中指定的是一个url,我们也可以不指定url,而是指定一段文字。这样的话,当扫描的时候就会显示我们输入的文字。

MyQR

MyQR也可以用来生成二维码,但是它和qrcode相比最大的特点就是它可以嵌入图片当背景。

from MyQR import myqr # 主要用到以下几个参数# Words:文本,可以是一个链接,或者你想说的话(不支持中文,很不友好)# picture:你用到的图片,作为背景,不然只是一个光秃秃的二维码# colorsize:True,表示生成彩图# save_name:表示生成的二维码的名字myqr.run(words="Http://www.bilibili.com",     picture="satori.jpg",     colorized=True,     save_name="bilibili.png")

使用Python怎么生成一个二维码并解析

当扫这个二维码的时候,就会跳转到bilibili。指的一提的是,这里图片,还可以使用gif格式的动图,当然生成的图片也要是gif格式的。

解析二维码

我们除了可以使用python生成二维码,还可以解析二维码,解析二维码也有两个模块,一个是zxing、一个是pyzbar。

首先是zxing,不过这个模块有点让人尴尬,因为这个模块调用的是java的接口。也就是说解析二维码的底层工作是java做的,python是负责调用,所以使用这个模块的时候需要你本地有java环境。所以我使用我阿里云上的Centos进行测试

>>> import zxing>>> reader = zxing.BarCodeReader()>>> barcode = reader.decode('bilibili.png')>>> barcode.parsed'http://www.bilibili.com' # 是可以解析出来的>>>

然后看看pyzbar模块,这个模块就不需要java了,直接使用python即可。

import numpy as npfrom PIL import Imagefrom pyzbar import pyzbar # 读取文件,转成数组im = np.array(Image.open("bilibili.png"))print(pyzbar.decode(im))# 返回的信息还是很多的"""[   Decoded(data=b'http://www.bilibili.com',       type='QRCODE',       rect=Rect(left=35, top=35, width=263, height=264),       polyGon=[Point(x=35, y=35), Point(x=35, y=297), Point(x=297, y=299), Point(x=298, y=35)])]""" # 拿到内容print(pyzbar.decode(im)[0].data.decode("utf-8")) # http://www.bilibili.com

关于使用Python怎么生成一个二维码并解析就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 使用Python怎么生成一个二维码并解析

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

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

猜你喜欢
  • 使用Python怎么生成一个二维码并解析
    这篇文章给大家介绍使用Python怎么生成一个二维码并解析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。生成二维码生成二维码的话,python有两个第三方模块:qrcode和MyQR可以帮我我们生成二维码,下面来看一下...
    99+
    2023-06-08
  • 使用Python怎么生成并解析二维码
    这期内容当中小编将会给大家带来有关使用Python怎么生成并解析二维码,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。生成二维码生成二维码的话,python有两个第三方模块:qrcode和MyQR可以帮我我...
    99+
    2023-06-15
  • 如何用Python生成二维码、解析二维码
    目录楔子生成二维码qrcodeMyQR解析二维码楔子 二维码在我们的生活中可以说是必不可少的,不单单是手机支付、其它很多地方也都需要扫描二维码。那么下面我们就来看看如何使用pyth...
    99+
    2024-04-02
  • python生成和解析二维码
    python生成二维码,常用的模块有pyqrencode和qrcode。 一、用pyqrencode模块生成二维码 安装pyqrencode模块很复杂,依赖的东西也比较多,经过测试总结以下安装过程: 1、下载Cyth...
    99+
    2023-01-31
    二维码 python
  • Python-生成个性二维码
    一、问题描述 通过调用MyQR模块来实现生成个人所需二维码。 安装: pip install myqr 二、代码实现 1.普通二维码 from MyQR import myqr # 普通二维码 myqr.run( words=...
    99+
    2023-01-31
    个性 二维码 Python
  • 基于Python怎么编写一个二维码生成器
    这篇“基于Python怎么编写一个二维码生成器”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“基于Python怎么编写一个二维...
    99+
    2023-07-02
  • Python 中怎么生成二维码
    这篇文章给大家介绍Python 中怎么生成二维码,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1 二维码二维码(2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的...
    99+
    2023-06-02
  • 如何使用 Python 生成二维码?
    随着移动设备的普及,二维码已经成为了一种非常方便的信息传递方式。在本文中,我们将介绍如何使用 Python 生成二维码。 Python 是一种非常流行的编程语言,它有着强大的功能和广泛的应用场景。使用 Python 生成二维码非常简单,只...
    99+
    2023-08-27
    二维码 bash npm
  • 基于Python编写一个二维码生成器
    目录前言1、安装第三方库2、QRCode参数解释3、自定义二维码生成器4、给二维码加图片5、全部代码前言 二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Res...
    99+
    2024-04-02
  • 如何使用Java生成和解析二维码?
    二维码是一种能够编码大量信息的矩阵条形码,它可以被扫描并解析成文本、URL、联系方式等信息。Java作为一门广泛应用于软件开发的编程语言,也提供了生成和解析二维码的功能。本篇文章将介绍如何使用Java生成和解析二维码。 生成二维码 1. 添...
    99+
    2023-08-15
    文件 数据类型 二维码
  • 利用Android怎么实现一个二维码生成功能
    利用Android怎么实现一个二维码生成功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在project的build.gradle添加如下代码:allproj...
    99+
    2023-05-31
    android roi
  • 怎么用ABAP生成二维码
    这篇文章主要讲解了“怎么用ABAP生成二维码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用ABAP生成二维码”吧!在网页上输入要生成的二维码数据源,校验级别和图片大小,点生成即可看到生...
    99+
    2023-06-04
  • 看看怎么使用nodejs生成二维码
    二维码在生活中无处不在,之前我也使用过java的zxing库生成过二维码,功能很强大。但是其实nodejs上也有很多第三方库能够生成二维码。今天我们就是使用qrcode这个库来生成二维码。【相关教程推荐:nodejs视频教程】效果展示在线示...
    99+
    2022-11-22
    node nodejs​
  • js怎么生成二维码
    这篇文章主要介绍了js怎么生成二维码,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、一个简单的示例如下:(仅供参考)<%-- Created by...
    99+
    2023-06-14
  • ThinkPHP5使用phpqrcode生成二维码
    生成指定跳转地址二维码图片: 首先将下载好的phpqrcode.php文件放到指定目录内(我这里用的放在public/phpqrcode目录下),准备调用 之后控制器中调用 public fu...
    99+
    2023-10-27
    php
  • 如何使用 Python 生成实时二维码?
    随着二维码的广泛应用,越来越多的开发者开始关注如何使用Python生成实时二维码。Python作为一门流行的编程语言,提供了许多开源库来生成二维码,本文将介绍如何使用Python生成实时二维码。 一、安装必要的库 在使用Python生成二维...
    99+
    2023-10-22
    实时 二维码 git
  • 使用Python第三方库生成二维码
    本文主要介绍两个可用于生成二维码的Python第三方库:MyQR和qrcode。 MyQR的使用: 安装: pip install MyQR 导入: from MyQR import myqr import os 生成二维码:...
    99+
    2023-01-30
    第三方 二维码 Python
  • 基于PyQT5制作一个二维码生成器
    个性化二维码的exe桌面应用的获取方式我放在文章最后面了,注意查收。通过执行打包后的exe应用程序可以直接运行生成个性化二维码。 开始之前先来看一下通过二维码生成器是如何生成个性化二...
    99+
    2024-04-02
  • 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+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作