python开发--二维码内容识别

0x00 背景

二维码是将一串字符转化成二维码格式,这串字符可以是wx号,商品条码,网址等。如何识别二维码中的信息并将其应用到信息安全领域?

0x01 实现

这里主要使用一个库 pyzbar ,话不多说,直接上代码:

# pip install pyzbar --user
# pip install Pillow
# pyzbar Unable to find zbar shared library # https://www.jianshu.com/p/be8efe8cdb41
# py3

import pyzbar.pyzbar as pyzbar
from PIL import Image, ImageEnhance

image = "a.png"
img = Image.open(image)
# img = ImageEnhance.Brightness(img).enhance(2.0)#增加亮度
# img = ImageEnhance.Sharpness(img).enhance(17.0)#锐利化
# img = ImageEnhance.Contrast(img).enhance(4.0)#增加对比度
# img = img.convert('L')#灰度化
# img.show()
barcodes = pyzbar.decode(img)
for barcode in barcodes:
    barcodeData = barcode.data.decode("utf-8")
    print(barcodeData)

运行结果:

http://aaa.bbb.cn

在线生成二维码网站如下:免费在线二维码生成器

0x02 应用

这个东东能做啥,也不用我说太多了,懂得人自然懂,应用得当,甚至可能为企业减少数十万到上百万的损失哦。

你可能感兴趣的:(网络安全,安全运营,python,网络安全)