zoukankan      html  css  js  c++  java
  • python二维码生成库(qrcode)简介和实例

     

    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,可以双击脚本文件,执行成功会生成二维码:

    关于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,这是规格的最小值)
  • 相关阅读:
    C#快速随机按行读取大型文本文件
    OpenReadWithHttps
    fiddler不能监听 localhost和 127.0.0.1的问题 .
    C#放缩、截取、合并图片并生成高质量新图的类
    JS判断只能是数字和小数点
    HTML5 Support In Visual Studio 2010
    GridView 获取列字段的几种途径
    微信朋友圈如何同时分享(图片+文字) Android版
    【Android】 PopupWindow使用小结
    Android 第三方应用接入微信平台(2)
  • 原文地址:https://www.cnblogs.com/xc1234/p/9155786.html
Copyright © 2011-2022 走看看