无法将验证码对象转换为base64

2024-09-29 19:23:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在使用python3,我的项目需要生成验证码。我的目标是生成验证码,然后将其返回为base64,这样就可以在JSON中为客户端提供服务。在

但是,我无法将其转换为base64字符串:

    captcha=image.generate(captchatext)
    assert isinstance(captcha, BytesIO)
    captcha=base64.b64encode(captcha)

返回错误:

^{pr2}$

我不太清楚为什么?有人能帮我理解为什么它不能转换吗?在

感谢您的帮助:)


Tags: 项目字符串imagejson客户端目标assertcaptcha
1条回答
网友
1楼 · 发布于 2024-09-29 19:23:03

BytesIO对象转换为bytes类型:

captcha = base64.b64encode(image.generate(captchatext).getvalue())

这些类型是不可互换的,BytesIO是一个类似文件的对象,bytes只存储不可变的值,比如str

相关问题 更多 >

    热门问题