零基础学编程032:生成二维码

现在生成二维码的工具遍地都是,既然手里已有强大的python,那么这种小事也不需求人了,只需三行代码搞定:

import qrcode
img = qrcode.make("http://www.cnblogs.com/speeding")
img.save("slb-blog-qrcode.png")

二维码

二维码的标准英文全称是Quick Response Code,简称QR code,直译“快速响应矩阵码”估计没人能听懂,这种东西是在以前的条行码的基础上发展起来的,由于二维码存储的信息量可以更大,并且手机摄像头的普及和更多APP的支持,二维码才变得更加流行。

详细的技术原理请查阅维基百科中的qrcode词条,明白了技术原理,把你的二维码做得像朵花一样也不是不可能。

安装

二维码应用分为生成器识别器两类,Python中也有生成二维码的模块包,名称就叫qrcode,在《零基础学编程027:站在巨人的肩膀上》里已经学会了安装各种模块包,再复习一遍。

python -m pip install qrcode

运行

运行文章开头的三行代码,会生成一个PNG格式的图片。编程小白在运行这段代码后不知道到哪里找到那张图片。如果python的设置没有改过,你只需在python的安装目录的notebooks子文件夹下就能找到那张图片。还可以利用《方便得令人发指的everything软件》,根据文件名快速找到你的文件。

qrcode.make()函数中的参数是一个字符串,二维码规范本身并不对存储的内容进行限制,但通常大家都用网站的URL链接,这样微信扫一扫之后,直接就跳转到相关网页,给用户带来极大的便利,比如本例子中存的就是我的博客网址。

更多

qrcode中还可以进行更精细的设置,比如指定图片的大小、精度、版本、图片格式等,我就不重复了,详见官网链接:https://pypi.python.org/pypi/qrcode/#downloads

有能力的人,还可以试着在二维码的中心加上自己喜爱的LOGO。

手机上此类APP很多,试着搜“qrcode"。我在手机上安装了一个workflow的软件,可以快速把剪贴板中的链接地址生成二维码,自动保存在相册中,这样发朋友圈或写文章就方便多了。 小结:

  • 二维码就是qrcode
  • python中有个模块库就叫qrcode
  • 三行代码就可以生成一张二维码图片

--- END ---

原文发布于微信公众号 - 申龙斌的程序人生(slbGTD)

原文发表时间:2017-03-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

dotNET跨平台相关文档整理

一直在从事C#开发的相关技术工作,从C# 1.0一路用到现在的C# 6.0, 通常情况下被局限于Windows平台,Mono项目把我们C#程序带到了Window...

1835
来自专栏北京马哥教育

存储系统的那些事

存储系统从其与生俱来的使命来说,就难以摆脱复杂系统的魔咒。无论是从单机时代的文件系统,还是后来C/S或B/S结构下数据库这样的存储中间件兴起,还是如今炙...

2565
来自专栏媒矿工厂

SDI向IP过渡中的标准化

伴随业务的发展、新媒体的不断拓展、高清化网络制播的发展,广播电视中心从节目制作播出到节目传输中的以SDI设备为基础的技术架构,已难以满足未来技术和业务扩展的发展...

1152
来自专栏bboysoul

linux 下的microsoft to do软件(Ao)

自己很喜欢就是把每天要做的事情记录下来,然后一件一件去完成这样子,一般我有四个列表

723
来自专栏FreeBuf

获取来源IP地址的正确姿势

背景 笔者从去年6月份开始研究IP地址,陆续踩了很多很多坑,也结识了一大批同行业的前辈。 我能说我是这个圈子里年龄最小的么…..我一直在承受我这个年纪不该有的...

4226
来自专栏FreeBuf

老板说安全很重要,但是没钱咋办?

一 、摘要 本文主要讲述,在一个资(bu)金(xiang)匮(hua)乏(qian)的甲方安全人员,为同病相怜的同学们提供几个免费的替代方案。 二、背景 随着在...

2168
来自专栏JAVA高级架构

从0到1,成为大数据行业领袖

目前最火的大数据,很多人想往大数据方向发展,想问该学哪些技术,学习路线是什么样的,觉得大数据很火,就业很好,薪资很高。如果自己很迷茫,为了这些原因想往大数据方向...

2637
来自专栏python爬虫实战之路

利用scrapy进行八千万用户数据爬取与优化(一)

最近准备把数据分析这块补一下,加上一直在听喜马拉雅的直播,有一个比较喜欢的主播,突然萌生了爬取喜马拉雅所有主播信息以及打赏信息,来找一找喜马拉雅上比较火的主播和...

1182
来自专栏DeveWork

高效 Mac 人士必备:实现工作/家庭间网络环境切换的自动化

不知在看本文的你是否正处于如下情形:自带的Mac 设备(特指MacBook/Air/Pro 等苹果笔记本)在公司跟家里,因为使用的网络环境不同常常需要来回修改。...

2068
来自专栏FreeBuf

监控网络流量?支付宝安全控件“附赠”的可疑进程

阿里巴巴支付宝的一个进程Alipaybsm.exe被怀疑监控网络流量,它会复制发送的数据到接收缓冲中。 在接下来的篇幅中,我要讲一个目前还没结束的故事。故事可...

17910

扫码关注云+社区