文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

使用Python第三方库生成二维码

2023-01-30 22:35

关注

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

MyQR的使用:

安装:

pip install MyQR

导入:

from MyQR import myqr
import 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 = '快速生成二维码'*10
image = qrcode.make(text)   # 快速生成一个二维码
image.save('test.jpg')   # 保存二维码到当前目录
image.get_image()   # image.show()

高级用法:

text = '高级用法测试!!'*10
qr = 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()
阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯