Python3 + Boto3。虚拟设备 MFA。无法生成 QRcode.png

Python3 + Boto3. Virtual device MFA. Can't generate QRcode.png

我有一个带有 boto3 的脚本,可以创建新的虚拟 MFA 设备并启用它。问题是我无法创建二维码文件。在 boto3 文档页面中,他们指出响应语法是:

{
    'VirtualMFADevice': {
        'SerialNumber': 'string',
        'Base32StringSeed': b'bytes',
        'QRCodePNG': b'bytes',
        'User': {
            'Path': 'string',
            'UserName': 'string',
            'UserId': 'string',
            'Arn': 'string',
            'CreateDate': datetime(2015, 1, 1),
            'PasswordLastUsed': datetime(2015, 1, 1)
        },
        'EnableDate': datetime(2015, 1, 1)
    }
}

我找不到将 "QRCodePNG" 的输出转换为实际 QR 码 .png 文件的方法。

此致

已解决。

只需写入QRCodePNG密钥的内容即可:

with open('qr.png', 'wb') as f:
    f.write(QRCodePNG)

这将创建一个图像。