零基础学编程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 条评论
登录 后参与评论

相关文章

来自专栏沈唁志

使用PHP语言通过邮箱获取全球公认的Gravatar头像地址

2087
来自专栏华章科技

Python 开发者的 6 个必备库

无论你是正在使用 Python 进行快速开发,还是在为 Python 桌面应用制作原生 UI ,或者是在优化现有的 Python 代码,以下这些 Python ...

482
来自专栏魏艾斯博客www.vpsss.net

宝塔 Linux 面板-网站一键迁移教程(内测中)

1353
来自专栏游戏开发那些事

【UE4游戏开发】安装UE4时报SU-PQR1603错误的解决方法

  马三在开发过程中一直用的都是UE4.9版本(很久没有更新了。),因为功能都够用,所以也懒得去更新。这不最近UE4 发布了最新的4.14版本,本来想尝个鲜,试...

613
来自专栏Youngxj

Android中锁屏密码算法解析以及破解方案

1702
来自专栏salesforce零基础学习

salesforce 零基础学习(四十)Custom Settings简单使用

有时候,项目中我们需要设置类似白名单的功能,即某些用户或者某种Profile的用户不走一些校验或者走一些校验,这时,使用Custom Settings功能可以很...

1749
来自专栏零基础使用Django2.0.1打造在线教育网站

零基础使用Django2.0.1打造在线教育网站(六):教育网站开发配置

努力与运动兼备~有任何问题可以加我好友或者关注微信公众号,欢迎交流,我们一起进步!

953
来自专栏BestSDK

Python开发必备的6个库,有了它事半功倍!

01 Python 必备之 PyPy PyPy 主要用于何处? 如果你需要更快的 Python 应用程序,最简单的实现的方法就是通过 PyPy ,Python ...

3028
来自专栏编程思想之路

Android7.1.1系统设置默认值大全

1,是否有默认值 在寻找一个开关的默认值时,首先要明白一点,该开关是否存在默认值,以及该开关状态是否有状态保存(一般状态存储在settings的db中)。 ...

29710
来自专栏Python数据科学

Jupyter notebook快速入门教程

如果你想使用Python学习数据分析或数据挖掘,那么它应该是你第一个应该知道并会使用的工具,它很容易上手,用起来非常方便,是个对新手非常友好的工具。而事实也证明...

481

扫描关注云+社区