二维码生成-python实现

原文链接https://blog.csdn.net/henni_719/article/details/54580732

qrcode库是用于生成二维码图像的库,该库的下载链接:https://pypi.python.org/pypi/qrcode 或 https://github.com/lincolnloop/python-qrcode/

使用该库时,需要安装image库,而image库依赖于django、olefile、pillow库。

使用pip安装的命令如下:

[html] view plain copy
  1. pip install qrcode  
  2. pip install  image  
安装成功的图示:


在命令行使用

在命令行使用语句:
[javascript] view plain copy
  1. qr "some text" > test.png  
之前,需要执行如下语句来部署运行环境:
[html] view plain copy
  1. pip install qr  
  2. pip install colorama  
因为qr依赖colorama包,如果只安装qr,执行命令:qr "some text" >test.png,无法成功,在安装相关包之后:


qr命令参数列表:


在Python中使用简单功能函数


或者,在脚本中编写如下代码:
[python] view plain copy
  1. #coding=utf-8  
  2. import qrcode  
  3. img=qrcode.make("some date here")  
  4. img.save("E:/Some.png")  

高级用法

为了能更好的控制二维码的生成,可以使用QRCode类,简单的操作实例:
[python] view plain copy
  1. #coding=utf-8  
  2. import qrcode  
  3. ipa="https://fir.im/z1n5"  
  4. qr=qrcode.QRCode(version=1,  
  5.                  error_correction=qrcode.constants.ERROR_CORRECT_L,  
  6.                  box_size=8,  
  7.                  border=8,  
  8.                  )  
  9. qr.add_data(ipa)  
  10. qr.make(fit=True)  
  11. img=qr.make_image()  
  12. img.save('ios_qr_code.png')  
在notepad++中集成python环境执行该脚本会出现如下问题:
这个问题是权限问题,代码是OK的,如果python环境配置OK,可以双击脚本文件,执行成功会生成二维码:

生存的QR网站连接如何自动跳转

给生成的链接前面加上“http://”。

如将

www.blog.csdn.net

改为

http://www.blog.csdn.net

微信对http的链接会自动跳转。



关于QRCode类参数介绍

QRCode类参数有四个参数:version、err_correction、box_size、border
version:参数是(1-40)的整数,该参数用来控制二维码的尺寸(最小,version=1,该version的尺寸是21*21)。把version设置为None且使用fit参数会自动生成二维码。
err_correction:参数控制生成二维的误差。 qrcode包中有四个可用的常量:
ERROR_CORRECT_L:该常量表示误差率低于7%(包含7%)
ERROR_CORRECT_M(默认值) :该常量表示误差率低于15%(包含15%)
ERROR_CORRECT_Q:该常量表示误差率低于25%(包含25%)
ERROR_CORRECT_H:该常量表示误差率低于30%(包含30%)
box_size:参数用来控制二维码的每个单元(box)格有多少像素点
border: 参数用控制每条边有多少个单元格(默认值是4,这是规格的最小值)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值