我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

这期内容当中小编将会给大家带来有关使用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怎么生成并解析二维码了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

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

这期内容当中小编将会给大家带来有关使用Python怎么生成并解析二维码,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。生成二维码生成二维码的话,python有两个第三方模块:qrcode和MyQR可以帮我我
2023-06-15

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

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

python生成和解析二维码

python生成二维码,常用的模块有pyqrencode和qrcode。一、用pyqrencode模块生成二维码安装pyqrencode模块很复杂,依赖的东西也比较多,经过测试总结以下安装过程:1、下载Cython:https://pypi
2023-01-31

Python 中怎么生成二维码

这篇文章给大家介绍Python 中怎么生成二维码,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1 二维码二维码(2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的
2023-06-02

怎么用ABAP生成二维码

这篇文章主要讲解了“怎么用ABAP生成二维码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用ABAP生成二维码”吧!在网页上输入要生成的二维码数据源,校验级别和图片大小,点生成即可看到生
2023-06-04

看看怎么使用nodejs生成二维码

​二维码在生活中无处不在,之前我也使用过java的zxing库生成过二维码,功能很强大。但是其实nodejs上也有很多第三方库能够生成二维码。今天我们就是使用qrcode这个库来生成二维码。
2022-11-22

使用Python第三方库生成二维码

本文主要介绍两个可用于生成二维码的Python第三方库:MyQR和qrcode。MyQR的使用:安装:pip install MyQR导入:from MyQR import myqrimport os生成二维码:# 可用字符:数字0到9,大
2023-01-30

js怎么生成二维码

这篇文章主要介绍了js怎么生成二维码,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、一个简单的示例如下:(仅供参考)<%-- Created by IntelliJ IDE
2023-06-14

使用python调用zxing库生成二维码图片详解

(1)安装Jpype 用Python调用jar包需要安装jpype扩展,在Ubuntu上可以直接使用apt-get安装jpype扩展$ sudo apt-get install python-jpype(2) 得到zxing jar包 使
2022-06-04

python生成二维码的实例详解

python生成二维码的实例详解 版本相关 操作系统:Mac OS X EI Caption Python版本:2.7 IDE:Sublime Text 3 依赖库 Python生成二维码需要的依赖库为PIL和QRcode。 坑爹的是,百度
2022-06-05

.NET中怎么生成二维码

.NET中怎么生成二维码,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、新建一个window应用程序,然后引入.NET二维码类库(开源的类库,可从网上下载):
2023-06-17

如何使用Java生成二维码

如何使用Java生成二维码?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理
2023-06-14

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录