精华内容
下载资源
问答
  • 点击上方“Python进击者”,选择“星标”公众号重磅干货,第一时间送达前言前几天有朋友在朋友圈问我能不能写个生成二维码的文章。感谢这位朋友给的思路。在很多时候,我们有需要二维码的需求,...

    点击上方“Python进击者”,选择“星标”公众号

    重磅干货,第一时间送达

    前言

    前几天有朋友在朋友圈问我能不能写个生成二维码的文章。感谢这位朋友给的思路。在很多时候,我们有需要二维码的需求,例如我们关注公众号的二维码、支付的二维码等。如何通过Python来生成二维码?直接看下面。

    qrcode

    首先安装这个库

    pip install qrcode
    

    这个库的GitHub地址也给大家,方便大家更进一步了解

    https://github.com/lincolnloop/python-qrcode
    

    简单使用

    用这个库来生成二维码,简直不要太简单了,只需一行代码!

    img = qrcode.make(data="你好")
    

    当然我们还需要导入库以及保存为图片格式:

    import qrcode
    # 生成二维码
    img = qrcode.make(data="你好")
    # 将二维码保存为图片
    with open('test.png', 'wb') as f:
        img.save(f)
    

    运行一下代码,就可以看到生成了一张test.png的图片:

    扫码后可以看到:

    当然你不仅仅能放文本在里面,你还能让它跳转链接,你只需要把data里的数据改为url即可。

    高级使用

    除了简单生成二维码外,我们还能够自定义一些属性。

    import qrcode
    qr = qrcode.QRCode(
        version=20,
        error_correction=qrcode.constants.ERROR_CORRECT_L,
        box_size=10,
        border=4,
    )
    qr.add_data('Some data')
    qr.make(fit=True)
    
    img = qr.make_image(fill_color="black", back_color="white")
    
    
    with open('test1.png', 'wb') as f:
        img.save(f)
    

    可以看到,属性都在QRCode对象中设置,下面我来简单介绍一下上面的参数。

    1. version:二维码大小,用1~40之间的整数来设置。最小的version=1,是一个21x21的矩阵。如果你想自动生成,将值设置为 None 并使用 fit=True 参数即可。

    2. error_correction: 二维码的纠错范围,可以选择4个常量:

    • ERROR_CORRECT_L 7%以下的错误会被纠正

    • ERROR_CORRECT_M (default) 15%以下的错误会被纠正

    • ERROR_CORRECT_Q 25 %以下的错误会被纠正

    • ERROR_CORRECT_H. 30%以下的错误会被纠正

    1. box_size:每一个点中的像素个数

    2. border:二维码距图像外围边框距离,默认为4,而且相关规定最小为4

    3. fill_colorback_color:可以更改QR的背景和绘画颜色。

    大家可以通过设置上面相关的值来满足自己的需求,下面给大家看几张我生成的二维码。




    总结

    好了,以上就是我们今天的内容!希望大家能够把二维码生成的这个库运用到实际开发当中。如果想看更多有意思的东西,可以点个在看!!!当然你想要看哪方面的文章,也可以私信我的微信(加微信方法在下面)。


    我是kuls
    
    坚持做一个原创python技术号
    欢迎加我微信交流学习
    更多精彩文章,关注我就有啦!
    
    

    文章好看点这里

    展开全文
  • 主要介绍了基于Python生成个性二维码过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • Python生成二维码 v1.0 主要将文本生成二维码图片 测试一:将文本生成白底黑字的二维码图片 测试二:将文本生成带logo的二维码图片 ''' __author__ = 'Xue' import qrcode from PIL import Image import os #生成...
  • python 生成二维码图片

    2020-05-10 16:46:57
    1.安装依赖库 pip install qrcode pip install image 2.生成图片文件 import qrcode qr = qrcode.QRCode(box_size=20) # 添加数据到二维码 qr.add_data('hello world!...运行代码即可生成二维码图片 ...

    1.安装依赖库

    pip install qrcode
    pip install image
    

    2.生成图片文件

    import qrcode
    
    qr = qrcode.QRCode(box_size=20)
    
    # 添加数据到二维码
    qr.add_data('hello world!')
    qr.make(fit=True)
    img = qr.make_image()
    img.save('./qrcode/test.png')
    

    3.测试
    运行代码即可生成二维码图片
    在这里插入图片描述

    展开全文
  • 近日,一位热衷于终身学习的工程师兼摄影师 Arindom Bhattacharjee 撰写了一篇自定义生成二维码的方法,并且整个生成过程只需要 5 行 Python 代码即可完成。 二维码(QR Code)由白色背景上的黑色网格方块组成。...

    随着互联网和智能移动设备不断普及,二维码(Quick Response code)已经成为世界上应用最为广泛的信息载体之一。生成二维码的工具也层出不穷,但多数需要在线完成,并且生成的图案也千篇一律,过于单调。

    近日,一位热衷于终身学习的工程师兼摄影师 Arindom Bhattacharjee 撰写了一篇自定义生成二维码的方法,并且整个生成过程只需要 5 行 Python 代码即可完成。

    二维码(QR Code)由白色背景上的黑色网格方块组成。由于它能存储更多信息,并且具有快速可读性,因此比条形码更受欢迎。

    Python 提供了一个可以轻松实现这样的功能的 qrcode 包,下载方法:

    pip install pillow
    pip install qrcode

    然后创建一个存储之前文章页面链接(https://towardsdatascience.com/face-detection-in-10-lines-for-beginners-1787aa1d9127)的二维码,实现过程:

    import qrcode
    # Link for website
    input_data = "https://blog.csdn.net/qq_19446965"
    
    qr = qrcode.QRCode(
        version=1,
        box_size=10,
        border=5)
    
    qr.add_data(input_data)
    qr.make(fit=True)
    
    img = qr.make_image(fill='black', back_color='white')
    img.save('MyBlog.png')

    如下所示:

    使用到的具体参数

    • version:定义了生成二维码的尺寸,它的取值范围是 1 到 40 的整数。该参数的值越大,生成的二维码图像就越大;

    • box_size:定义了每个像素块的大小;

    • border:定义了边框的厚度。比如,当它的值是 5,就意味着边框的厚度相当于 5 个小像素块;

    add_data 方法用来传入输入文本,在本示例中即为之前文章的超链接。make(fit=True) 函数确保整个二维码都被用到,即使输入数据能用更少的像素块存储也是如此。

    最后一步是将其转换为图像文件并存储。make_image 函数可以用来指定图像中的前景色和背景色。在此二维码中分别用了黑色和白色,但也可以根据个人喜好改变颜色。save 函数将图像存储为当前目录下的. png 文件。

    生成二维码的 Python 库:qrcode

     

    本文作者 5 行代码生成二维码的过程中基于了 qrcode 库,该库于在 2016 年 11 月由 GitHub 用户 sylnsfar 推出,目前已有 7.4k 的 star 量和 1.2k 的 fork 量。

    GitHub 地址:https://github.com/sylnsfar/qrcode

    该库在 Python 3 版本上运行,并且可以生成多种类型的二维码,如普通二维码、带图片的艺术二维码(黑白与彩色)和动态二维码(黑白与彩色)。它比较适合直接用于生成二维码图片的场景。

    我们这里只看一下该库生成二维码的示例:

    普通二维码

    带图片的艺术二维码

    动态二维码

     

    想要了解具体安装方法和代码的读者可以参考 GitHub 项目主页。

    原文链接:https://towardsdatascience.com/generate-qrcode-with-python-in-5-lines-42eda283f325

     

     

    展开全文
  • 1 二维码 二维码(2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的。它能将数字、英文字母、汉字、日文字母、特殊符号(如空格,%,/ 等)...

     

    1 二维码

    二维码(2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的。它能将数字、英文字母、汉字、日文字母、特殊符号(如空格,%,/ 等)、二进制等信息记录到一个正方形的图片中。

    因此,在转换的过程中,离不开编码压缩方式。在许多种类的二维条码中,常用的码制有:Data Matrix, Maxi Code, Aztec, QR Code, Vericode, PDF417, Ultracode, Code 49, Code 16K等。

    二维码在现实生活中的应用越来与普遍,归于功于 QR code 码制的流行。我们常说的二维码就是它。所以,二维码又被称为 QR code。

    QR code 是一种矩阵式二维条码(又称棋盘式二维条码)。它是在一个矩形空间通过黑、白像素在矩阵中的不同分布进行编码。在矩阵相应元素位置上,用点(方点、圆点或其他形状)的出现表示二进制“1”,点的不出现表示二进制的“0”,点的排列组合确定了矩阵式二维条码所代表的意义

    2 二维码结构

    我们的目的是要使用 Python 生成 QR 码,那我们需要先了解二维码(QR 码)的结构。根据标准(ISO/IEC 18004),我们可以了解到 QR 码结构如下:

    1) 功能图形
    功能图形是不参与编码数据的区域。它包含空白区位置探测图形位置探测图形分隔符定位图形校正图形五大模块。

    • 空白区:空白区顾名思义就是要留空白。因此,这里不能有任何图样或标记。这样才能保证 QR 能被识别。
    • 位置探测图形:这个有点类似中文的“回”字。在 QR 码中有个这样的标识,它分别的左上、右上和左下角。作用是协助扫描软件定位 QR 码并转换坐标系。我们在扫描二维码的时候,不管是竖着扫、横着扫、斜着扫都能识别出内容,主要是它的功劳。
    • 位置探测图形分隔符:主要作用是区分功能图形和编码区域。
    • 定位图形:它由黑白间隔的各自各自组成的线条。主要用于指示标识密度和确定坐标系。原因是 QR 码一种有 40 个版本,也就是说有 40 种尺寸。每种二维码的尺寸越大,扫描的距离就越远。
    • 校正图形:只有 Version 2 及以上的QR码有校正标识。校正标识用于进一步校正坐标系。

    2) 编码区域
    编码区域是数据进行编码存储的区域。它由格式信息版本信息数据和纠错码字三部分构成。

    • 格式信息: 所有尺寸的二维码都有该信息。它存放一些格式化数据的信息,例如容错级别、数据掩码,和额外的自身 BCH 容错码。
    • 版本信息:版本信息是规定二维码的规格。前面讲到 QR 码一共有 40 种规格的矩阵(一般为黑白色),从21x21(版本1),到177x177(版本40),每一版本符号比前一版本 每边增加4个模块。
    • 数据和纠错码:主要是存储实际数据以及用于纠错码字。

    3 二维码的绘制过程

    二维码已经是有一套国际标准,绘制二维码过程的严格按照标准来执行。这个过程是比较复杂,我自己也是看了大概,然后总结出大致绘制过程。如果你想深入了解绘制细节,可以阅读标准。

    二维码的绘制大概过程如下:
    1)在二维码的左上角、左下角、右上角绘制位置探测图形。位置探测图形一定是一个 7x7 的矩阵。
    2)绘制校正图形。校正图形一定是一个 5x5 的矩阵。
    3)绘制两条连接三个位置探测图形定位图形
    4)在上述图片的基础上,继续绘制格式信息
    5)接着绘制版本信息
    6)填充数据码纠错码到二维码图中。
    7)最后是绘制蒙版图案。因为按照上述方式填充内容,可能会出现大面积的空白或黑块的情况,导致扫描识别会十分困难。所以需要对整个图像与蒙版进行蒙版操作(Masking),蒙版操作即为异或 XOR 操作。在这一步,我们可以将数据排列成各种图片。

    4 二维码的生成

    我们既然已经了解二维码原理,那么可以利用 Python 生成二维码。然而网络上高人比比皆是。已经有大神编写了 Python 生成二维码的第三方库,所以我们不需要重复造轮子, 使用现成的库即可。

    推荐两个库:qrcode【myqr】 和 python-qrcode【qrcode】

    • qrcode

    qrcode 运行在 Python 3 版本上,它可以玩出很多花样。例如能生成以下三种二维码图片:普通二维码、带图片的艺术二维码(黑白与彩色)、动态二维码(黑白与彩色)。它比较适合直接用于生成二维码图片的场景。

    安装 qrcode 库可以使用 pip 方式。但是该库依赖 pillownumpy 和 imageio。因此,我们需要先安装依赖库,再安装 qrcode。最后的安装命令如下:

    # 逐一安装
    pip install pillow
    pip install numpy
    pip install imageio
    pip install myqr

    该库生成带图片的艺术二维码算是一大亮点,具体用法如下:

    myqr https://github.com -p github.jpg -c

    上述命令作用是将 github 主页写到彩色二维码中。

    https://github.com/sylnsfar (二维码自动识别)

    该库还支持生成 gif 的彩色二维码图片,具体用法如下:

    myqr https://github.com -p github.gif -c -con 1.5 -bri 1.6

    效果图如下:

    https://github.com/sylnsfar/qrcode (二维码自动识别)

    最后补上该库的 Github 地址:https://github.com/sylnsfar/qrcode

    • python-qrcode

    python-qrcode 相比 qrcode 要稍微逊色一点。不过它也有自己的特色。它支持生成矢量图,而且比较适合在代码中生成二维码的场景。

    安装 python-qrcode 同样建议使用 pip 方式,安装命令如下:

    pip install qrcode

    在 Python 代码中,最简单的用法是这样。

    import qrcode
    img = qrcode.make('https://github.com')

    它也支持自定义二维码的信息,具体用法如下:

    import qrcode
    qr = qrcode.QRCode(
        version=1,
        error_correction=qrcode.constants.ERROR_CORRECT_L,
        box_size=10,
        border=4,
    )
    qr.add_data('https://github.com')
    qr.make(fit=True)
    
    img = qr.make_image(fill_color="black", back_color="white")

    如果你想深入了解该库,可以到 Github 仓库阅读相关的文档。

    https://github.com/lincolnloop/python-qrcode

     

     

    参考:https://zhuanlan.zhihu.com/p/44127661

    展开全文
  • 我使用的版本是Python3,在这之前,我们要先准备好生成二维码(QR code)的一些必要的库 windows 系统下,我们按下 WIN + R 组合键 输入 cmd 进入终端  然后依次输入 pip install image pip install ...
  • 主要介绍了基于python实现可视化生成二维码工具,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • Python有好几个模块(例如qrcode、MyQR)可以一两行代码生成一个二维码,也有解码二维码以了解原始字符串的代码,简单方便。 下面介绍qrcode模块和MyQR模块。 一、qrcode模块 import qrcode img=qrcode.make("略...
  • Python项目案例开发从入门到实战源代码第9章 图像处理——生成二维码和验证码
  • 使用python 生成二维码 中间带logo

    千次阅读 2018-08-27 16:31:01
    推荐两个库:qrcode 和 python-qrcode。 qrcode 运行在 Python 3 ...它比较适合直接用于生成二维码图片的场景。 安装 qrcode 库可以使用 pip 方式。但是该库依赖 pillow、numpy 和imageio。因此,我们需要先安装...
  • 如何用Python生成二维码并显示在Tkinter窗口 需要用到的库有2个 tkinter库 Python自带无需安装 2.pyqrcode;需要安装 pip install pyqrcode 下面是代码演示可以直接用的哦 import pyqrcode,tkinter code=...
  • 最近做项目,需要用到自动登录淘宝,正好在学习python,整网络爬虫,所以就尝试着写一个脚本,自动解决。有相同需求的小伙伴可以参考下
  • python生成二维码

    2019-03-15 17:01:59
    生成二维码:qrcode 二、django开发框架 1.urls.py:函数(假如A)和路由的对应关系 2.templates:书写html文件 3.views:将请求的业务逻辑写在函数中(对应urls.py的函数,假如A) 三、生成二维码 做了两种...
  • Python之自制二维码

    2020-12-14 17:01:13
    在日常生活中,我们常常给朋友分享东西的时候,由于内容太多,导致分享是很不方便,而且分享的内容过多时,别人也不一定...这时,我们可以利用Python制作出一个二维码,方便别人查看。本文就给读者讲述如何制作二维码
  • 使用python生成二维码的HTML文本

    千次阅读 2017-08-04 20:56:55
    原理是使用python的qrcode模块生成特定图片再进行处理生成HTML文本。代码基于python3.5,需要先安装好numpy和qrcode模块。代码如下代码块语法遵循标准markdown代码,例如:import numpy as np import qrcode#可以放...
  • python生成图像二维码

    2020-04-08 08:31:34
    图片二维码生成器 1.放入网址到指定代码区域(代码注释有标记) 2.放入图片到pycharm或python路径 3.放入图片名称到指定代码区域(代码注释有标记) 4.把最后的图片后缀名改为.png的格式,否则无法生成
  • 关于如何在Python中使用qrcode,pillow生成二维码,包括解决一些常见问题。目标Python版本为Python3.4.
  • Python生成二维码

    千次阅读 2017-04-30 20:44:36
    Python生成二维码
  • python利用myqr库生成二维码

    千次阅读 2020-01-17 14:36:59
    1、今天,来学习一下利用myqr库来生成二维码,首先,先执行命令安装myqr这个库,输入以下命令: pip install myqr 2、安装成功后,在本地的磁盘底下建一个目录,这里我存放的目录为:E:\study\myqr 3、进入...
  • python 批量生成二维码图片

    千次阅读 2019-09-16 19:40:37
    工作需要,网上找了很多生成接口都不理想,各种限制,还是自己写个吧,自己动手丰衣足食 首先安装qrcode 包 install qrcode pip install qrcode 代码实现 sources import qrcode import os pathfile="文件路径" ...
  • Python两行代码生成自定义图片二维码
  • python生成二维码脚本

    2021-01-07 16:05:01
    python 生成二维码参考文章代码二维码样子 参考文章 1. https://www.cnblogs.com/sunzhiqi/p/10600159.html 2. https://www.cnblogs.com/jubing/p/11646195.html 3. ...
  • python二维码生成

    2017-10-24 11:46:54
    使用前,需要qrcode库,还需要PIL库,这是一个非常简单的生成方式
  • Python|自制二维码生成

    千次阅读 2020-08-11 00:00:00
    图3.4生成二维码 最后是保存二维码: def savefile(): pathname = asksaveasfilename(defaultextension = '.png',initialfile = '新的二维码.png') img.save(pathname) 其中的asksavesfilename同样是返回文件保存的...
  • 效果: ...代码: #!/user/bin/Python3 """ @Lanson @2019-11-02 """ """ 需要安装的包: pip install pillow pip install numpy pip install imageio pip install qrcode pip in...
  • python 生成二维码

    2020-09-21 17:21:58
    https://blog.csdn.net/Time_D/article/details/88822258 ... ... https://www.cnblogs.com/alantu2018/p/8504373.html 二维码原理 二维码像素尺寸可以通过version(version=1表示21个像素,...
  • 最近做了一个需求,主要是对接一个公众号的活动部分,要求将前端传过来的相关数据生成一个带二维码的静态图片以便用户保存分享。经过一些搜索,最后决定使用Python的PIL(Pillow)包的Image, ImageFont, ImageDraw...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,345
精华内容 5,738
关键字:

python生成二维码代码

python 订阅