千家信息网

Python如何生成和读取二维码

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍"Python如何生成和读取二维码"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Python如何生成和读取二维码"文章能帮助大家解决问题。二维
千家信息网最后更新 2026年11月02日Python如何生成和读取二维码

这篇文章主要介绍"Python如何生成和读取二维码"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Python如何生成和读取二维码"文章能帮助大家解决问题。

二维码是用某种特定的几何图形按一定规律在平面(二维方向上)分布的、黑白相间的、记录数据符号信息的图形。

二维码被称为快速响应码,可能看起来很简单,但它们能够存储大量数据。无论扫描二维码时包含多少数据,用户都可以立即访问信息。

近些年二维码也是迅速普及,目前已经成为了我们生活中的一部分,它有许多应用场景:

  • 信息获取(名片、地图、WIFI密码、资料)

  • 网站跳转(跳转到微博、手机网站、网站)

  • 广告推送(用户扫码,直接浏览商家推送的视频、音频广告)

  • 手机电商(用户扫码、手机直接购物下单)

  • 防伪溯源(用户扫码、即可查看生产地;同时后台可以获取最终消费地)

  • 优惠促销(用户扫码,下载电子优惠券,抽奖)

  • 会员管理(用户手机上获取电子会员信息、VIP服务)

  • 手机支付(扫描商品二维码,通过银行或第三方支付提供的手机端通道完成支付)

  • 账号登录(扫描二维码进行各个网站或软件的登录)

Python 处理二维码也非常简单,今天我们就来看看怎样使用一行代码生成或者读取二维码。

生成二维码

Python 有一个处理二维码的模块叫qrcode,我们要生成二维码,需要安装这个库:

生成二维码就是调用这个模块的 make 函数:

import qrcodeimg = qrcode.make('https://www.zhihu.com/people/wu-huan-bu-san')img.save('./pic.jpg')

运行这段代码,就可以得到下面的二维码:

大家可以扫码试试看,说不定有惊喜哦!

你肯定会说:骗子!这不是一行代码啊!

好吧,这两行可以合并的嘛:

qrcode.make('https://www.zhihu.com/people/wu-huan-bu-san').save('./pic.jpg')

读取二维码

读取二维码就是将二维码背后隐藏的信息解析出来,这时候就不是用 qrcode 这个模块了,而是用 OpenCV 这个模块。相信公众号的读者肯定对这个库比较熟悉,经常出现在我们的文章中。

先安装这个库:

pip install opencv-python

接着,我们以上面生成的二维码为例,来看看读取的代码:

import cv2d = cv2.QRCodeDetector()val, _, _ = d.detectAndDecode(cv2.imread("pic.jpg"))print("the secret is: ", val)

补充

当然Python除了可以生成静态的二维码,还能生成动态的

下面是实现动态二维码的示例代码,可以参考一下

# -*- coding:utf-8 -*-# @Time   : 2021-09-30# @Author : carl_DJfrom MyQR import myqr#定义二维码内容word =  "miss U "#追加背景myqr.run(    word,    #图片类型为位.gif    picture='./sohucs.gif',    colorized=True,    version=6)

当然,Python还可以制作一个自定义二维码生成工具,可以根据自己的需求生成黑白的或者彩色的二维码。

from gooey import GooeyParser,Gooeyfrom MyQR import myqr@Gooey(encoding='utf-8',program_name='二维码生成器',program_description='生成动态、彩色、黑白二维码',language='chinese')def main():  parser = GooeyParser(description="生成动态、彩色、黑白二维码")  parser.add_argument('文本', widget="TextField")  parser.add_argument('文件', widget="FileChooser")   # 文件选择框  parser.add_argument('样式选择', widget='Dropdown',choices={"黑白":"1","彩色":2,"动态":3})  parser.add_argument('文件保存路径',widget='DirChooser')  args = parser.parse_args()  if args.样式选择 == '黑白':    # 生成二维码    myqr.run(words=args.文本,version=9,save_name='qr.png',save_dir=args.文件保存路径)    print('成功')  elif args.样式选择 == '彩色':    if args.文件.split('.')[-1] == 'gif' or args.文件.split('.')[-1] == 'png' or args.文件.split('.')[-1] == 'jpeg':      myqr.run(words=args.文本, version=9, save_name='qr.png', save_dir=args.文件保存路径, picture=f'{args.文件}',colorized=True)      print('成功')  elif args.样式选择 == '动态':    if args.文件.split('.')[-1] == 'gif':      myqr.run(words=args.文本, version=9, save_name='qrcode.gif', save_dir=args.文件保存路径, picture=args.文件,colorized=True)    else:      print("图片格式错误,动态二维码图片必须为gif格式的")if  __name__ == '__main__':  main()

关于"Python如何生成和读取二维码"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

二维 二维码 生成 文件 动态 手机 用户 黑白 代码 信息 彩色 选择 文本 样式 模块 网站 路径 图片 数据 知识 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 哈尔滨大商圈互联网科技有限公司 湖南永感互联网科技有限公司 今日互联网科技 成都互联网科技公司 腾讯科技 互联网女皇 融势互联网科技 互联网金融监管科技 成都仁贤领冠互联网科技有限公司 小米互联网科技园设置 互联网和黑科技的看法 移动互联网科技公司 链环科技传统企业怎么转型互联网 亳州好赞互联网科技有限公司 互联网科技创新的路径 高科技互联网发展前景如何 济南有互联网科技公司吗 无锡工业互联网科技有限公司 福建互联网展示科技馆设计 唯美互联网科技 科技和互联网行业的特点 A股互联网金融科技公司 苏州互联网科技贷款公司 奔汉互联网科技 哈尔滨新华互联网科技 北京大学互联网科技怎么样 中国科技互联网公司收入 工业互联网展湾科技股份有限公司 互联网金融科技元年 南通创西澳互联网科技有限公司 南京一网一红互联网科技有限公司
0