博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Python第三方库生成二维码
阅读量:6695 次
发布时间:2019-06-25

本文共 1483 字,大约阅读时间需要 4 分钟。

本文主要介绍两个可用于生成二维码的Python第三方库:MyQR和qrcode。

MyQR的使用:

安装:

pip install MyQR

导入:

from MyQR import myqrimport os

生成二维码:

# 可用字符:数字0到9,大小写英文字母,常用英文标点符号和空格。注意不能使用中文!word = 'https://beeeeee.herokuapp.com' version, level, qr_name = myqr.run(    word,   # 必要参数是二维码的内容,是一个str,其他参数可选    version = 10,   # int,1~40,边长    level = 'H',   # str,'L','M','Q','H',就错等级    picture = None,   # 图片path,用于制作艺术二维码,建议选择正方形的照片    colorized = Fasle,   # 上色    contrast = 1.0,   # 对比度    brightness = 1.0,   # 亮度    save_name = None,   # 输出文件名。默认:输入图片文件名_qrcode.png    save_dir = os.getcwd()   # 输出文件存储目录)

myqr.run( )必要参数为word,其他参数可选。其中word可用字符:数字0到9、大小写英文字母、常用英文标点符号和空格。注意无法使用中文!

以上代码可以生成一个二维码,保存在当前文件夹中,默认保存的文件名为mycode.png,扫描二维码就可以看到word的内容。

可以用picture参数传入一张照片,可生成以图片为背景的二维码,当colorized的值为True时,二维码显示图片的颜色,False时二维码显示为黑白。

如果需要生成背景为动态图片的二维码,可通过picture参数传入.gif动态图,save_name参数用于自定义保存文件名,这是需要保存二维码为.gif,否则默认保存为.png,无法生成动态图。

 

qrcode的使用:

安装:

pip install qrcode

导入:

import qrcode

快速生成二维码:

text = '快速生成二维码'*10image = qrcode.make(text)   # 快速生成一个二维码image.save('test.jpg')   # 保存二维码到当前目录image.get_image()   # image.show()

高级用法:

text = '高级用法测试!!'*10qr = qrcode.QRCode(    version=1,   # int,1~40,控制二维码尺寸    error_correction=qrcode.constants.ERROR_CORRECT_L,    box_size=10,   # 二维码盒子的大小,单位为像素    border=4,   # 边框大小)qr.add_data(text)qr.make(fit=True)img = qr.make_image(fill_color="black", back_color="white")   # 设置二维码颜色,默认为黑白img.save('advanced_usage.jpg')img.get_image()

转载于:https://www.cnblogs.com/yuanyiming/p/9827134.html

你可能感兴趣的文章
从零开始开发微信小程序(三):微信小程序绑定系统账号并授权登录之微信端...
查看>>
[Mysql]——通过例子理解事务的4种隔离级别
查看>>
Java集合体系总结 Set、List、Map、Queue
查看>>
蓝牙心率检测仪涉及到的主要硬件组成
查看>>
easymybatis中字段自动填充
查看>>
Java源码解读扫盲【Integer】
查看>>
Cookie中存储中文异常
查看>>
java 电子商务云平台b2b b2c o2o springmvc+mybatis+spring cloud+spring boot
查看>>
世界杯的狂欢也是黑灰产的狂欢?
查看>>
Eclipse插件系列:jetty插件
查看>>
Ubuntu 下安装ibus日语输入法
查看>>
进击的java(5) spring mvc 文件上传下载
查看>>
Mybatis打印sql语句
查看>>
JSON对象转换成Byte(字节)数组
查看>>
iOS 模拟器卸载
查看>>
yml 配置语法
查看>>
php parse_url()函数
查看>>
如何通过ad收集计算机硬件信息
查看>>
如何通过ad组策略让domain users用户可以远程桌面?
查看>>
[置顶] jquery实现回旋滚动效果
查看>>