python qrcode解码获取输出?

时间:2018-10-26 11:56:52

标签: python qr-code

您好,我设法创建了一个二维码,然后再次阅读。但是在阅读时,我得到了许多我不想要的额外信息,例如已解码的qr码图像的宽度和高度。我如何获得结果的第一部分?

我的代码:

from PIL import Image
from pyzbar.pyzbar import decode



import pyqrcode
qr = pyqrcode.create("example")
qr.png("test1.png", scale=6)

data = decode(Image.open('test1.png'))

print(data)

我在运行代码时的输出:

[Decoded(data=b'example', type='QRCODE', rect=Rect(left=24, top=24, width=126, height=126), polygon=[Point(x=24, y=24), Point(x=24, y=150), Point(x=150, y=150), Point(x=150, y=24)])]

1 个答案:

答案 0 :(得分:0)

decode()返回一个Decoded对象的列表,所以我可以简单地尝试一下:

decoded_list = decode(Image.open('test1.png'))
print(decoded_list[0].data)

我重命名了您的“ data”变量,以避免与data对象的Decoded属性产生混淆。