文章目录

  • ⛳️ 交代背景
  • ⛳️ pyqrcode 实现二维码
  • ⛳️ qrcode 实现二维码
  • ⛳️ MyQR 实现二维码
  • ⛳️ Amazing-QR 实现二维码

⛳️ 交代背景

作为一名合格的 Python 程序员,在工作中必然会用到二维码相关操作,那如何快速的用 Python 实现呢?别着急,咱们这篇博客就为你解决。

暂时用不到也没有关系,点赞+收藏,毕竟这么全的文章也不好找。

文章会为大家带来最常见,最简单,最实用的 4 种 Python 二维码生成方式。

⛳️ pyqrcode 实现二维码

上来为你展示的就是一款第三方二维码模块,开源高效才是当今编码界的主流。

pyqrcode 是一款 老牌 二维码生成模块了,安装之后三行代码就能搞定一个简单的二维码图片。

pip install pyqrcode

模块安装之后,直接展示入门 Demo,为了可以生成图片,还需要额外安装一个模块,即 pip install pypng

import pyqrcode
import png
qr = pyqrcode.create('梦想橡皮擦')
qr.png('ca.png', scale=5)

运行代码,直接生成一个文本二维码,由于部分站点屏蔽二维码图片内容,可自行使用手机进行扫码测试。

除生成 PNG 图片外,还可以直接生成一个 svg 图片。

import pyqrcode
import png
qr = pyqrcode.create('梦想橡皮擦')
# qr.png('ca.png', scale=5)
qr.svg("./ca.svg", scale=8, background="white", module_color="#03a9f4")

上述方法中的参数不做特殊说明,相信大家通过参数名直接学习掌握,详细参数说明也可以阅读官方手册,进行简单搜索即可找到。

import pyqrcode
import png
qr = pyqrcode.create('梦想橡皮擦')
# qr.png('ca.png', scale=5)
# qr.svg("./ca.svg", scale=8, background="white", module_color="#03a9f4")
qr.png('./code.png', scale=5, m

⛳️ qrcode 实现二维码

第二个推荐的模块与上一模块名称雷同,也是比较老牌的第三方模块,而且该模块在实战中出场频率非常高。

pip install qrcode

为了快速学习,直接查看示例代码:

import qrcode
qr = qrcode.QRCode(version=None,error_correction=qrcode.constants.ERROR_CORRECT_L,border=4,box_size=10
)
img = qrcode.make('梦想橡皮擦',version=4,border=4,box_size=12)
img.save('ca.jpg')  # 保存图片

qrcode 模块中最重要的方法是 qrcode.QRCode,其参数简单说明如下:

  • version:二维码大小,1-40 不等;
  • error_correction:二维码纠错范围,4 个常量值在下文说明;
  • box_size:二维码中每个小格子包含的像素数;
  • border:边框,二维码与图片边界的距离。

二维码纠错范围,可以选择 4 个常量:

  1. ERROR_CORRECT_L: 7%以下的错误会被纠正;
  2. ERROR_CORRECT_M (默认值): 15%以下的错误会被纠正;
  3. ERROR_CORRECT_Q:25%以下的错误会被纠正;
  4. ERROR_CORRECT_H:30%以下的错误会被纠正。

⛳️ MyQR 实现二维码

又一款二维码生成模块,安装命令如下所示:

pip install MyQR

该模块比较年轻,需要将 pillow 升级到最新版本,使用如下命令:

pip install pillow>=8.3.2

先看一下普通的二维码生成:

from MyQR import myqrmyqr.run(words="cacaca", version=9,save_name="ca1.png",save_dir="./")

该二维码模块的一大特色就是可以实现动图效果,代码如下:

from MyQR import myqrmyqr.run(words="https://blog.csdn.net/hihell", version=3, picture="./in.gif", colorized=True,save_name="ca.gif",save_dir="./")

动图也给你准备好了。

run() 方法中主要的几个参数说明如下:

  • words:二维码文本内容(不支持中文);
  • picture:背景图片;
  • colorsize:True,表示生成彩图;
  • save_name:二维码图片的名字。

⛳️ Amazing-QR 实现二维码

可生成普通二维码、带图片的艺术二维码(黑白与彩色)、动态二维码(黑白与彩色)。

安装命令如下所示:

pip install amzqr

示例代码也非常简单。

# 安装模块后
from amzqr import amzqr
import os
version, level, qr_name = amzqr.run('cacaca',version=1,level='H',picture=None,colorized=False,contrast=1.0,brightness=1.0,save_name='ca_amzqr.png',save_dir=os.getcwd()
)

中文识别也不是很好,需要进行修改,如果觉得参数过多,可以直接进行简化,只保留 words 参数即可。

from amzqr import amzqr
amzqr.run(words='https://blog.csdn.net/hihell')

默认在运行目录生成一个名称为 qrcode.png 的图片。

如果你需要用Python搞个二维码,那应该收藏这篇博客相关推荐

  1. 如何用python制作动态二维码,提升表白成功率?

    来源:凹凸数据 本文约1000字,建议阅读5分钟. 本文教你用python制作动态二维码,助你表白成功! 关注数据派THU(DatapiTHU)后台回复"20200520"获取完整 ...

  2. 用Python玩转二维码

    二维码(Quick Response Code)几乎已经渗透到我们日常生活的每一个角落. 二维码是 1994 年发明的一种矩阵条形码. 实际上,二维码通常包含指向网站或应用程序的定位器.标识符或跟踪器 ...

  3. python myqr制作二维码生成器_用Python生成动态二维码,只要5行代码,拥有你的个性二维码!...

    原标题:用Python生成动态二维码,只要5行代码,拥有你的个性二维码! 前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. P ...

  4. Python qrcode制作二维码

    Python制作二维码 Python传言是万能语言,那么,今天就用Python做个二维码 准备 先下载qrcode pip install qrcode 下不了的可以参照我写的pip错误解决方法 里面 ...

  5. Python生成个性二维码详解!

    一.实验介绍: Python生成个性二维码:通过调用MyQR接口来实现生成个人所需二维码,并可设置二维码的大小/是否在现有图片的基础上生成/是否生成动态二维码在线实验:https://www.shiy ...

  6. 用 Python 做动态二维码哄女友开心

    如何用python制作动态二维码,来哄女朋友开心? 这句话前半部分相信大家已经很熟悉了,很多同学也给自己的网站地址做过图片为底的二维码. 后半部分呢?那肯定要增加一些趣味啊,不然岂不是对不起凹凸数据的 ...

  7. Python实现支付宝二维码支付(沙箱环境)

    Python实现支付宝二维码支付 一.沙箱环境配置 1.登陆蚂蚁金融开放平台:https://openhome.alipay.com 2.选择进入我的开放平台.寻找开发中心的研发服务. 3.点击沙箱环 ...

  8. 数字图像处理二维码识别 python+opencv实现二维码实时识别

    数字图像处理二维码识别 python+opencv实现二维码实时识别 特点: (1)可以实现普通二维码,条形码: (2)解决了opencv输出中文乱码的问题 (3)增加网页自动跳转功能 (4)实现二维 ...

  9. python转换成二维码

    python转换成二维码 准备环境 python生成二维码,需要依赖包qrcode和PIL(二维码的实质就是一个url.) python3安装PIL:pip install PIL python2安装 ...

最新文章

  1. wavelet tutorial
  2. 【zookeeper+Dubbo】zookeeper和Dubbo安装
  3. Pytorch学习-torch.max()和min()深度解析
  4. maven多profile环境打包下-P参数和-D参数
  5. CocosCreator内置函数实现物体拖动
  6. mfc如何将一个数组中的字节数据用串口发送出去_[翻译] 串口通信的帧(frame)...
  7. java json 易用_Java中 Json的使用
  8. 简单的HTTP协议——《图解http》第二章
  9. 3 分钟了解 JSON Schema
  10. 巧用推荐墙入口,APP轻松盈利
  11. Web-Attak系列教程第二季0x12讲——HTTP的请求与响应格式
  12. 计算机视觉目标检测算法总结2——基于深度学习
  13. Linux根据启动程序文件名称进行批量结束任务
  14. android studio sqlite操作代码片段
  15. Linux-虚拟机封装
  16. 矢量绘图工具 Ipe
  17. Xposed框架安装步骤
  18. 关于网络性能的一些指标
  19. 02 | 领域、子域、核心域、通用域和支撑域
  20. 鹏辰教育:计算机初级职称信息处理技术员难吗?

热门文章

  1. 微信小程序分账流程及功能
  2. Ubuntu服务器上搭建solo个人博客系统
  3. 一个成功的分析团队:角色与职责
  4. 51单片机教程:按键输入、矩阵按键(按键巧用)proteus仿真+keil
  5. laravel5.2 生成缩略图
  6. python为什么流行头上长草_为什么“头上长草”一夜之间成为爆品?
  7. 使用GridView实现仿微信发朋友圈添加图片,点击预览、删除图片
  8. 移动机器人——移动机器人的发展
  9. JavaScript 启用全屏显示/退出全屏模式
  10. C语言中的fprintf和printf区别在哪?