iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >使用Python怎么生成并解析二维码
  • 287
分享到

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

2023-06-15 04:06:24 287人浏览 泡泡鱼

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是一样的

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生成二维码,还可以解析二维码,解析二维码也有两个模块,一个是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主要用来做什么

Python主要应用于:1、web开发;2、数据科学研究;3、网络爬虫;4、嵌入式应用开发;5、游戏开发;6、桌面应用开发。

上述就是小编为大家分享的使用Python怎么生成并解析二维码了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网Python频道。

--结束END--

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

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

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

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

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

下载Word文档
猜你喜欢
  • 使用Python怎么生成并解析二维码
    这期内容当中小编将会给大家带来有关使用Python怎么生成并解析二维码,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。生成二维码生成二维码的话,python有两个第三方模块:qrcode和MyQR可以帮我我...
    99+
    2023-06-15
  • 使用Python怎么生成一个二维码并解析
    这篇文章给大家介绍使用Python怎么生成一个二维码并解析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。生成二维码生成二维码的话,python有两个第三方模块:qrcode和MyQR可以帮我我们生成二维码,下面来看一下...
    99+
    2023-06-08
  • 如何用Python生成二维码、解析二维码
    目录楔子生成二维码qrcodeMyQR解析二维码楔子 二维码在我们的生活中可以说是必不可少的,不单单是手机支付、其它很多地方也都需要扫描二维码。那么下面我们就来看看如何使用pyth...
    99+
    2024-04-02
  • python生成和解析二维码
    python生成二维码,常用的模块有pyqrencode和qrcode。 一、用pyqrencode模块生成二维码 安装pyqrencode模块很复杂,依赖的东西也比较多,经过测试总结以下安装过程: 1、下载Cyth...
    99+
    2023-01-31
    二维码 python
  • Python 中怎么生成二维码
    这篇文章给大家介绍Python 中怎么生成二维码,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1 二维码二维码(2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的...
    99+
    2023-06-02
  • 如何使用 Python 生成二维码?
    随着移动设备的普及,二维码已经成为了一种非常方便的信息传递方式。在本文中,我们将介绍如何使用 Python 生成二维码。 Python 是一种非常流行的编程语言,它有着强大的功能和广泛的应用场景。使用 Python 生成二维码非常简单,只...
    99+
    2023-08-27
    二维码 bash npm
  • 如何使用Java生成和解析二维码?
    二维码是一种能够编码大量信息的矩阵条形码,它可以被扫描并解析成文本、URL、联系方式等信息。Java作为一门广泛应用于软件开发的编程语言,也提供了生成和解析二维码的功能。本篇文章将介绍如何使用Java生成和解析二维码。 生成二维码 1. 添...
    99+
    2023-08-15
    文件 数据类型 二维码
  • 怎么用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第三方库:MyQR和qrcode。 MyQR的使用: 安装: pip install MyQR 导入: from MyQR import myqr import os 生成二维码:...
    99+
    2023-01-30
    第三方 二维码 Python
  • 如何使用 Python 生成实时二维码?
    随着二维码的广泛应用,越来越多的开发者开始关注如何使用Python生成实时二维码。Python作为一门流行的编程语言,提供了许多开源库来生成二维码,本文将介绍如何使用Python生成实时二维码。 一、安装必要的库 在使用Python生成二维...
    99+
    2023-10-22
    实时 二维码 git
  • Python-生成个性二维码
    一、问题描述 通过调用MyQR模块来实现生成个人所需二维码。 安装: pip install myqr 二、代码实现 1.普通二维码 from MyQR import myqr # 普通二维码 myqr.run( words=...
    99+
    2023-01-31
    个性 二维码 Python
  • 用 PHP 生成二维码
    本文将介绍几种在 PHP 中生成二维码的方法。 使用谷歌二维码 API 在 PHP 中生成二维码 我们可以使用 QR 码来存储 URL、wifi 密码、联系信息等信息。这些信息在 QR 码中以...
    99+
    2024-02-27
  • Python生成二维码的教程详解
    目录交代背景pyqrcode 实现二维码qrcode 实现二维码MyQR 实现二维码Amazing-QR 实现二维码交代背景 作为一名合格的 Python 程序员,在工作中必然会用到...
    99+
    2024-04-02
  • 如何使用Java生成二维码
    如何使用Java生成二维码?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理...
    99+
    2023-06-14
  • 如何使用PHP生成二维码?
    二维码是现代社会信息传播中不可或缺的一种方式,它将复杂的信息通过图形化的形式直观地展现给人们。在网站开发、移动应用开发中,我们经常会用到二维码生成和识别的技术来方便用户获取信息。PHP作为一种流行的后端编程语言,也提供了方便的二维码生成和识...
    99+
    2023-05-21
    二维码 PHP 生成
  • .NET中怎么生成二维码
    .NET中怎么生成二维码,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、新建一个window应用程序,然后引入.NET二维码类库(开源的类库,可从网上下载):...
    99+
    2023-06-17
  • Python编程技巧:使用并发处理HTTP请求并生成二维码。
    Python编程技巧:使用并发处理HTTP请求并生成二维码 在当今互联网时代,我们经常需要从网络上获取数据,比如爬取网站数据、下载图片、视频等等。当需要处理大量的HTTP请求时,使用并发处理是提高程序效率的一种常用方法。本文将介绍如何使用P...
    99+
    2023-09-21
    http 二维码 并发
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作