本文主要介绍两个可用于生成二维码的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. IOS微信浏览器点击事件不起作用问题

    问题: $(document).on("click",".btn",function(){alert("1")}); 在微信浏览器上点击不起 ...

  2. HTML <frameset> 标签

    <frameset></frameset>:框架标签,可以将页面分割,被frameset标签分割的页面,不允许使用body标签;frameset标签页面内只能出现framese ...

  3. git本地分支重命名

    1. 本地分支重命名 git branch -m oldbranchname newbranchname 2. 远程分支重命名 (假设本地分支和远程对应分支名称相同) a. 重命名远程分支对应的本地分 ...

  4. dpkg 打包root权限app

    dpkg 安装Macports 下载对应系统的Macports安装时间会比较久,安装完毕后放在了/opt/local/bin 目录下 安装dpkg 打开终端,输入 sudo port -f insta ...

  5. linux C之判断文件或目录是否存在 access函数

    http://blog.sina.com.cn/s/blog_6a1837e90100uh5d.html access():判断是否具有存取文件的权限 相关函数    stat,open,chmod, ...

  6. Python学习系列----第六章 数据结构

    本章主要讲的是python中重要的四种数据结构,分别是列表.元组.字典和集合. 6.1 列表 list 是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目.列表中的项目应该包括在方括 ...

  7. bootstrapTable refresh 方法使用简单举例

    本文就bootstrapTable refresh 方法如何传递参数做简单举例说明. 下面代码中,一个table,一个button,单击button会触发刷新表格操作. <!DOCTYPE ht ...

  8. HDU 2157 How many ways?? 【矩阵经典8】

    任意门:http://acm.hdu.edu.cn/showproblem.php?pid=2157 How many ways?? Time Limit: 2000/1000 MS (Java/Ot ...

  9. c#运用this.invoke() 在多线程时对UI进行修改

    什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源.而一个进程又是由多个线程所组成的,线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈 ...

  10. python+appuim 处理系统权限弹窗

    from appium import webdriver from selenium.webdriver.support.ui import WebDriverWait from selenium.w ...