python qrcode 库的使用

来源:互联网 发布:井上真央松本润 知乎 编辑:程序博客网 时间:2024/05/16 01:18

python qrcode 库的使用首先要安装PIL图形处理库(安装方法:点击打开链接)

qrcode的使用方法:

命令行生成二维码(二维码内容为Some text)

qr "Some text" > test.png
简单的python程序生成二维码

#!/usr/bin/env python#coding=utf-8import qrcodeimg = qrcode.make("Some text");img.save("test,png");

python程序生成二维码的高级使用方法
#!/usr/bin/env python#coding=utf-8import qrcodeqr = qrcode.QRCode(version = 1, error_correction = qrcode.constants.ERROR_CORRECT_L, box_size = 0, border=1);qr.add_data("Some text");qr.make(fit = True);img = qr.make_image();img.save("Test.png");version    (值从 1-40, 最小的是1,用21 x 21像素表示), 填None 的话电脑会给你设置一个合适的像素error_correction    ERROR_CORRECT_L/ERROR_CORRECT_M/ERROR_CORRECT_Q/ERROR_CORRECT_H     7%/15%/25%/30%的容错率box_size   设置每个方块二维码的像素border   设置二维码的边界

命令行python程序生成失量图

qr --factory=svg-path "Some test" > test.svgqr --factory=svg "Some test" > test.svgqr --factory=svg-fragment "Some test" > test.svg

python代码生成失量图

#!/usr/bin/env python# coding=utf-8import qrcodeimport qrcode.image.svgmethod = raw_input()if method == 'basic':    factory = qrcode.image.svg.SvgImageelif method == 'fragment':    factory = qrcode.image.svg.SvgFragmentImageelse:    factory = qrcode.image.svg.SvgPathImageimg = qrcode.make("Some text", image_factory=factory)img.save("test.svg");qrcode.image.svg.SaveFillImage/qrcode.image.svg.SavePathFillImage  都能实现和 qrcode.image.svg.SavePathImage 一样的功能

Pure Python PNG

安装下面的两个包:

pip install git+git://github.com/ojii/pymaging.git#egg=pymagingpip install git+git://github.com/ojii/pymaging-png.git#egg=pymaging-png

命令行生成二维码

qr --factory=pymaging "Some text" > test.png

Python 程序生成二维码

import qrcodefrom qrcode.image.pure import PymagingImageimg = qrcode.make('Some data here', image_factory=PymagingImage)
Python代码生成的失量图和png图片的比较(左边失量图,右边png图)


0 0
原创粉丝点击