孙宽易优秀作者
原创内容 来源:小居数码网 时间:2024-07-31 00:45:01 阅读() 收藏:24 分享:46 爆
导读:您正在阅读的是关于【数码知识】的问题,本文由科普作家协会,生活小能手,著名生活达人等整理监督编写。本文有1282个文字,大小约为5KB,预计阅读时间4分钟。
前言二维码被称为快速响应码,可能看起来很简单,但它们能够存储大量数据。无论扫描二维码时包含多少数据,用户都可以立即访问信息。本文将用一行Python代码实现二维码的读取与生成,需要的可以参考一下!
二维码是用某种特定的几何图形按一定规律在平面(二维方向上)分布的、黑白相间的、记录数据符号信息的图形。
二维码被称为快速响应码,可能看起来很简单,但它们能够存储大量数据。无论扫描二维码时包含多少数据,用户都可以立即访问信息。
近些年二维码也是迅速普及,目前已经成为了我们生活中的一部分,它有许多应用场景:
Python 处理二维码也非常简单,今天我们就来看看怎样使用一行代码生成或者读取二维码。
Python 有一个处理二维码的模块叫qrcode,我们要生成二维码,需要安装这个库:
生成二维码就是调用这个模块的 make 函数:
import qrcode img = qrcode.make('https:///people/wu-huan-bu-san')img.save('./pic.jpg')
运行这段代码,就可以得到下面的二维码:
你肯定会说:骗子!这不是一行代码啊!
好吧,这两行可以合并的嘛:
qrcode.make('https:///people/wu-huan-bu-san').save('./pic.jpg')
读取二维码就是将二维码背后隐藏的信息解析出来,这时候就不是用 qrcode 这个模块了,而是用 OpenCV 这个模块。相信公众号的读者肯定对这个库比较熟悉,经常出现在我们的文章中。
先安装这个库:
pip install opencv-python
接着,我们以上面生成的二维码为例,来看看读取的代码:
import cv2 d = cv2.QRCodeDetector()val, _, _ = d.detectAndDecode(cv2.imread("pic.jpg"))print("the secret is: ", val)
运行这段代码,打印的信息是:
the secret is: https:///people/wu-huan-bu-san
这正是我们生成二维码的内容。
这里怎么转换成一行代码就不需要我赘述了吧!
当然Python除了可以生成静态的二维码,还能生成动态的
下面是实现动态二维码的示例代码,可以参考一下
# -*- coding:utf-8 -*-# @Time : 2021-09-30# @Author : carl_DJ from MyQR import myqr #定义二维码内容word = "miss U " #追加背景myqr.run( word, #图片类型为位.gif picture='./sohucs.gif', colorized=True, version=6)
当然,Python还可以制作一个自定义二维码生成工具,可以根据自己的需求生成黑白的或者彩色的二维码。
from gooey import GooeyParser,Gooeyfrom MyQR import myqr @Gooey(encoding='utf-8',program_name='二维码生成器',program_description='生成动态、彩色、黑白二维码',language='chinese')def main(): parser = GooeyParser(description="生成动态、彩色、黑白二维码") parser.add_argument('文本', widget="TextField") parser.add_argument('文件', widget="FileChooser") # 文件选择框 parser.add_argument('样式选择', widget='Dropdown',choices={"黑白":"1","彩色":2,"动态":3}) parser.add_argument('文件保存路径',widget='DirChooser') args = parser.parse_args() if args.样式选择 == '黑白': # 生成二维码 myqr.run(words=args.文本,version=9,save_name='qr.png',save_dir=args.文件保存路径) print('成功') elif args.样式选择 == '彩色': if args.文件.split('.')[-1] == 'gif' or args.文件.split('.')[-1] == 'png' or args.文件.split('.')[-1] == 'jpeg': myqr.run(words=args.文本, version=9, save_name='qr.png', save_dir=args.文件保存路径, picture=f'{args.文件}',colorized=True) print('成功') elif args.样式选择 == '动态': if args.文件.split('.')[-1] == 'gif': myqr.run(words=args.文本, version=9, save_name='qrcode.gif', save_dir=args.文件保存路径, picture=args.文件,colorized=True) else: print("图片格式错误,动态二维码图片必须为gif格式的")if __name__ == '__main__': main()
二维码的操作代码够简单吧!相信看过这篇文章的你肯定能记住,下次遇到二维码操作的时候只需5秒就可以出结果!当然,还有其他一些操作,大家可以阅读模块的接口去尝试
上面就是小居数码小编今天给大家介绍的关于(生成二维码的代码python)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。
94%的朋友还想知道的:
(368)个朋友认为回复得到帮助。
部分文章信息来源于以及网友投稿,转载请说明出处。
本文标题:python写二维码(生成二维码的代码python):http://sjzlt.cn/shuma/153067.html