本文主要介绍两个可用于生成二维码的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()

使用Python第三方库生成二维码的更多相关文章

  1. 使用python调用zxing库生成二维码图片

    (1)     安装Jpype 用python调用jar包须要安装jpype扩展,在Ubuntu上能够直接使用apt-get安装jpype扩展 $ sudo apt-get install pytho ...

  2. php--------php库生成二维码和有logo的二维码

    php生成二维码和带有logo的二维码,上一篇博客讲的是js实现二维码:php--------使用js生成二维码. 今天写的这个小案例是使用php库生成二维码: 效果图:        使用了 php ...

  3. python与php生成二维码对比

    php生成二维码 include 引入的库单独下载 <?php header("Content-type:text/html;charset=utf-8"); error_r ...

  4. C#通过第三方组件生成二维码(QR Code)和条形码(Bar Code)

    用C#如何生成二维码,我们可以通过现有的第三方dll直接来实现,下面列出几种不同的生成方法: 1):通过QrCodeNet(Gma.QrCodeNet.Encoding.dll)来实现 1.1):首先 ...

  5. Python将文本生成二维码

    #coding:utf-8 ''' Python生成二维码 v1.0 主要将文本生成二维码图片 测试一:将文本生成白底黑字的二维码图片 测试二:将文本生成带logo的二维码图片 ''' __autho ...

  6. 如何使用 libqr 库生成二维码?

    使用 libqr 库只需 4 步即可生成二维码 1.初始化 QRCode 结构体 QRCode *qrInit(int version, int mode, int eclevel, int mask ...

  7. 微信小程序开发——使用第三方插件生成二维码

    需求场景: 小程序中指定页面需要根据列表数据生成多张二维码. 实现方案: 鉴于需要生成多张二维码,可以将生成二维码的功能封装到组件中,直接在页面列表循环中调用就好了.也可以给组件添加slot,在页面调 ...

  8. Python使用QRCode生成二维码

    PIL和QRCode下载地址: http://www.pythonware.com/products/pil/ https://pypi.python.org/pypi/qrcode/5.1 #你可能 ...

  9. 使用Python的库qrcode生成二维码

    现在有很多二维码的生成工具,在线的,或者安装的软件,都可以进行生成二维码.今天我用Python的qrcode库生成二维码.需要预先安装  Image 库 安装 用pip安装 # pip install ...

随机推荐

  1. node:fs-extra模块

    var fs = require('fs-extra'); //复制 并会覆盖已有文件 fs.copy('./demo/index.html','./demo/index2.html' ,(err) ...

  2. vue 音乐播放器报错

    使用Vue报错[Vue warn]: Error in nextTick: "TypeError: fn.bind is not a function"页面进不去. 检查:看看da ...

  3. js添加、修改、删除xml节点例子

    version="1.0" encoding="gb2312"?> . <bookstore> . <book genre=" ...

  4. 关于Java中的线程安全(线程同步)

    java中的线程安全是什么: 就是线程同步的意思,就是当一个程序对一个线程安全的方法或者语句进行访问的时候,其他的不能再对他进行操作了,必须等到这次访问结束以后才能对这个线程安全的方法进行访问 什么叫 ...

  5. Selenium2学习(四)-- xpath定位

    前言 在上一篇简单的介绍了用工具查看目标元素的xpath地址,工具查看比较死板,不够灵活,有时候直接复制粘贴会定位不到.这个时候就需要自己手动的去写xpath了,这一篇详细讲解xpath的一些语法. ...

  6. P2PSearcher云点播设置和使用技巧

    P2PSearcher是一款基于ED2K网络的资源搜索工具,资源丰富,小巧轻便.资源搜索结果最丰富.智能排序定位精准,立即找到想要的资源.新版可突破服务器封杀限制,一个能用的P2PSearcher.整 ...

  7. oracle模糊搜索避免使用like,替换为instr()

    oracle中instr()函数用法 instr(name,'张三')>0  相当于  name like '%张三%' instr(name,'张三')=1  相当于  name like ' ...

  8. 通过describe命令学习Kubernetes的pod属性详解

    我们可以首先使用kubectl get pods命令得到pod列表,比如我们想研究pod nginx-storage-pod的明细: 使用命令kubectl describe pod nginx-st ...

  9. python入门14 字典dict

    字典dict是无序的key:value格式的数据序列 #coding:utf-8 #/usr/bin/python """ 2018-11-11 dinghanhua 字 ...

  10. table中设置tr行间距

    CSS border-collapse 属性设置表格的边框是否被合并为一个单一的边框 值 描述 separate 默认值.边框会被分开.不会忽略 border-spacing 和 empty-cell ...