文 | 闲欢

来源:Python 技术「ID: pythonall」

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

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

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

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

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

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

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

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

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

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

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

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

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

生成二维码

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

pip install 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)

运行这段代码,打印信息是:

the secret is: https://www.zhihu.com/people/wu-huan-bu-san

这正是我们生成二维码的内容。

这里怎么转换成一行代码就不需要我赘述了吧!

总结

二维码的操作代码够简单吧!相信看过这篇文章的你肯定能记住,下次遇到二维码操作的时候只需5秒就可以出结果!当然,还有其他一些操作,大家可以阅读模块的接口去尝试。

PS:公号内回复「Python」即可进入Python 新手学习交流群,一起 100 天计划!

老规矩,兄弟们还记得么,右下角的 “在看” 点一下,如果感觉文章内容不错的话,记得分享朋友圈让更多的人知道!

代码获取方式】

识别文末二维码,回复:python

一行代码,生成和读取二维码!相关推荐

  1. 利用ZXing生成和读取二维码

    在日常生活中二维码的使用非常频繁,给我们带来了极大的方便,避免了许多不必要的输入,也减少了在输入过程中的错误. 刚学完利用ZXing生成二维码的简单例子,在此给出最基本的源码,关于ZXing的jar文 ...

  2. jquery-qrcode 生成和读取二维码

    首先要导入jar包(生成二维码的jar和读取二维码的jar) 生成二维码: package com.imooc.qrcode;import java.awt.Color; import java.aw ...

  3. OpenCV基础(22)使用OpenCV生成及读取二维码以及与Zbar比较

    二维码(QR码)是一种矩阵条形码,是一种机器可读的光学标签,其中包含有关其所附着物品的信息.实际上,二维码(QR码)码通常包含指向网站或应用程序的定位器,标识符或跟踪器的数据. 最近,OpenCV 4 ...

  4. python生成和读取二维码

    目录 生产二维码 普通二维码 艺术二维码 二维码读取 CV2 pyzbar zxing 生产二维码

  5. ios使用AVFoundation读取二维码的方法

    二维码(Quick Response Code,简称QR Code)是由水平和垂直两个方向上的线条设计而成的一种二维条形码(barcode).可以编码网址.电话号码.文本等内容,能够存储大量的数据信息 ...

  6. 生成二维码,读取二维码,这很Python(23)

    小朋友们好,大朋友们好! 我是猫妹,一名爱上Python编程的小学生. 欢迎和猫妹一起,趣味学Python. 今日主题 如何用Python生成二维码. 如何用Python读取二维码. 什么是二维码 二 ...

  7. ZXing生成二维码、读取二维码

    使用谷歌的开源包ZXing maven引入如下两个包即可 <dependency> <groupId>com.google.zxing</groupId> < ...

  8. zxing生成二维码和读取二维码

    当然,首先要导入zxing的jar包. 生成二维码代码: package com.imooc.zxing;import java.io.File; import java.nio.file.Path; ...

  9. 如何用20行C#代码写一个桌面二维码生成工具

    本文是利用ZXing.Net在WPF中生成条形码,二维码的小例子,仅供学习分享使用,如有不足之处,还请指正. 什么是ZXing.Net? ZXing是一个开放源码的,用Java实现的多种格式的1D/2 ...

最新文章

  1. C++/C++11中左值、左值引用、右值、右值引用的使用
  2. iOS Category小举例
  3. java连接摄像头_Java实现 海康摄像头抓拍图像(示例代码)
  4. 垃圾收集算法,垃圾收集器_您正在使用什么垃圾收集器?
  5. 95-240-065-源码-state-托管算子状态
  6. 这些小工具让你的Android开发更高效
  7. 转:浅析 Java Thread.join()
  8. html+css+js的生日祝福网页+更改教程
  9. 5000系列组装拆卸单成本
  10. 《计算机网络 PDF》炸了!!!
  11. 8道经典逻辑推理题(附带答案)
  12. 游戏策划是怎样炼成的——17173七月流火专访天下贰主策划叶航(转)
  13. 基于Python的指数基金量化投资 - 指数的净资产收益率计算
  14. github网站进不去怎么办
  15. Injective Protocol官方文档翻译(四) -通证经济(Token Economics)
  16. 拥抱400GE新引擎,跨越新基建的时代龙门
  17. 2021年安全员-B证考试报名及安全员-B证模拟考试题
  18. 电子信息工程班徽设计_青春日职 | 电子信息工程学院成功举办“心系我班,熠熠生徽”班徽设计大赛...
  19. 概率论的几种常考分布总结
  20. 利用VISA协议控制信号发生器by Delphi7

热门文章

  1. mysql 同步失败_线上MYSQL同步报错故障处理方法总结
  2. 上海轨道交通展|2023上海国际先进轨道交通技术展【官网】
  3. 如何使用vmware虚拟机上网
  4. 这家公司要用6美元的午餐赢取西雅图吃货们的心
  5. 钉盘可否同步镜像文件文件夹到本地磁盘?
  6. java医药管理系统
  7. 关于使用Expression Blend的个人心得(附图)
  8. 利用更新后的tushare.pro数据库免费获得股票的基本信息
  9. 35个排版耳目一新的网站设计欣赏
  10. 宣传一下绝对耳目一新的Hybrid App框架-easyfb