不知道为什么,最近突然发现分享WIFI密码的二维码,用微信去扫的时候,微信不会展示密码了,导致想用其他设备连接破解的WIFI时无法知道密码,很麻烦!下面分享一下用python识别二维码,读取WIFI密码的全部源码
from PIL import Imagefrom pyzbar import pyzbar def scan_qr_code(image_path, threshold=150): image = Image.open(image_path) # 将二进制转为PIL格式图片 # 将图像转换为灰度图 gray_image = image.convert('L') # 将灰度图转换为二值图 binary_image1 = gray_image.point(lambda x: 0 if x < threshold else 255, '1') binary_image2 = gray_image.point(lambda x: 255 if x < threshold else 0, '1') for i in binary_image1, binary_image2: barcodes = pyzbar.decode(i) if barcodes: for barcode in barcodes: barcode_data = barcode.data.decode("utf-8") return barcode_data else: return '扫码失败'print(scan_qr_code('qr.jpg'))
要运行上面代码,需要安装pyzbar包
PyZBar库提供了一种方便的方式来读取和解码各种条形码和二维码。PyZBar是基于ZBar的Python绑定,ZBar是一个开源软件,可以识别多种类型的条形码和二维码。
首先,确保已经安装了PyZBar库。可以通过pip来安装:
pip install pyzbar