python3版本 解决PIL图片验证码 string argument expected, got 'bytes' 的问题
来源:互联网 发布:知乎 张雪健 编辑:程序博客网 时间:2024/06/16 11:25
请求指定链接并返回结果时出现 TypeError: string argument expected, got 'bytes' 错误
经过排查问题出现在使用StringIO的write方法上,用BytesIO替代StringIO即可解决问题,代码如下
image = Image.new('RGB', (self.width, self.height), (255, 255, 255))image = self.background(image)image = self.text(image, self.fonts, drawings=['warp', 'rotate', 'offset'])image = self.curve(image)image = self.noise(image)image = self.smooth(image)name = "".join(random.sample(string.ascii_lowercase + string.ascii_uppercase + '3456789', 24))text = "".join(self._text)# out = StringIO()"""python3新增了bytes的数据类型"""out = BytesIO()image.save(out, format=fmt)if path: image.save(os.path.join(path, name), fmt)return name, text, out.getvalue()
哈哈,是不是解决了呢
阅读全文
0 0
- python3版本 解决PIL图片验证码 string argument expected, got 'bytes' 的问题
- python3 pycurl 出现 TypeError: string argument expected, got 'bytes' 解决方案
- TypeError: string argument expected, got 'bytes'
- python3环境下 tensorflow环境中经常遇到'*' has type str, but expected one of: bytes问题的解决
- 解决python3.X PIL导入出错问题
- python32版本,出现问题“struct.error: argument for 's' must be a bytes object”的解决办法
- 问题:expected expression, got ')'
- Python + PIL 图片验证码
- Python的PIL库实现验证码图片
- Python的PIL库实现验证码图片
- Python的PIL库实现验证码图片
- Python的PIL库实现验证码图片
- Python的PIL库实现验证码图片
- android studio导入项目出现的问题:expected reference but got (raw string) @+android:style/Animation.Translucen
- 使用 PIL 生成验证码图片
- python+ PIL 生成验证码图片
- 利用PIL生成图片验证码
- python3中bytes与string的互相转换
- Druid----DruidDataSource源码解析
- 深度强化学习的18个关键问题
- lnmp一键安装之后无法删除虚拟主机的文件夹
- OpenglES 从鱼眼图到全景图坐标计算
- 数据结构实验之查找七:线性之哈希表
- python3版本 解决PIL图片验证码 string argument expected, got 'bytes' 的问题
- USB协议介绍[2]-系统结构
- UGUI开发简单音乐播放器之一
- USB协议介绍[3]-数据传输类型
- Nginx配置跨域请求 Access-Control-Allow-Origin *
- 深度学习资料整理
- macOS 下 JDK 的安装及环境变量的配置
- 内部类
- C#遍历指定文件夹中的所有文件