生成二维码的代码 python,Python把一段文本生成二维码
二维码被称为快速响应码。它们可能看起来很简单,但它们可以存储大量数据。无论扫描二维码时包含多少数据,用户都可以立即访问这些信息。本文将用一行Python代码实现二维码的读取和生成,有需要的可以参考。
00-1010生成二维码,读取二维码,补充总结二维码。二维码是按照一定规律分布在平面(二维方向)上,记录数据符号信息的黑白图形。
二维码被称为快速响应码。它们可能看起来很简单,但它们可以存储大量数据。无论扫描二维码时包含多少数据,用户都可以立即访问这些信息。
近年来,二维码也迅速普及,现在已经成为我们生活的一部分。它有很多应用场景:
获取信息(名片、地图、WIFI密码、资讯)网站跳转(跳转到微博、手机网站、网址)广告推送(用户扫码,直接浏览商家推送的视音频广告)移动电商(用户扫码,手机直接购买并下单)安全溯源(用户扫码,可以查看产地;同时可以在后台获取最终目的地)优惠推广(用户扫码、下载电子优惠券、抽奖)会员管理(用户在手机上获取电子会员信息和VIP服务)移动支付(扫描商品二维码,通过银行或第三方支付提供的手机渠道完成支付)账号登录(扫描二维码登录各种网站或软件)Python对二维码的处理也非常简单。今天,我们将看看如何用一行代码生成或读取二维码。
目录
Python有一个处理二维码的模块,叫做qrcode。要生成二维码,我们需要安装这个库:
生成二维码就是调用这个模块的make函数:
导入qrcode
img=QR code . make( https://www . zhi Hu.com/people/Wu-Huan-bu-San )
img.save(。/pic . jpg’)
运行此代码,您可以获得以下二维码:
你可以扫码试试。说不定会有惊喜呢!
你一定会说:骗子!这不是一行代码!
嗯,这两条线可以合并:
QR code . make( https://www . zhi Hu.com/people/Wu-Huan-bu-San )。保存(。/pic . jpg’)
生成二维码
看二维码是为了分析二维码背后隐藏的信息。此时,我们将使用OpenCV模块,而不是使用二维码模块。相信微信官方账号的读者都很熟悉这个库,也经常出现在我们的文章中。
首先安装此库:
pip安装opencv-python
那么,我们就以上面生成的二维码为例,来看看读取的代码:
importcv2
d=cv2。QRCodeDetector()
val,_,_=d . detectanddecode(cv2 . im read( pic . jpg ))
打印( thesecretis: ,val)
运行这段代码,打印出来的信息是:
秘密是: https://www.zhihu.com/people/wu-huan-bu-san
这正是我们生成的二维码。
这里不用我重复怎么转换成一行代码了!
读取二维码
当然,Python既可以生成静态二维码,也可以生成动态二维码。
以下是实现动态二维码的示例代码,供参考。
# -*-编码:utf-8 -*-
# @时间: 2021-09-30
# @作者:卡尔_DJ
从myqr导入MyQR
#定义二维码内容
想念你
#附加背景
myqr.run(
词,
#图像类型为bit.gif。
图片=。/sohucs.gif ,
彩色=真,
version=6
)
当然,Python还可以制作一个自定义二维码生成工具,可以根据自己的需求生成黑白的或者彩色的二维码。
from gooey import GooeyParser,Gooey
from 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一行代码实现生成和读取二维码的文章就介绍到这了,更多相关Python 二维码内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。