[问题] pydrive 问题

楼主: Pear888 (皮尔掰)   2018-10-15 21:25:20
不好意思想请教各位大大
小弟在heroku架了一个server来接收linebot的图片讯息
接收到的图片想直接存到google drive
在接收方面没有问题
从line获得的图片内容是class 'bytes'的型态
把这个内容丢到pydrive的函式 SetContentString 却出现 AttributeError: 'bytes' ob
ject has no attribute 'encode'
P.S. 这是SetContentString的函式
self.content = io.BytesIO(content.encode(encoding))
我尝试用另一个方式
gfile.content = message_content
来传送bytes形态的图片,却出现 AttributeError: bytes object has no attribute se
ek
小弟之前都是在本地端用setcontentfile的方式以档案上传,不知道在服务器端如何以不
是档案的方式传送,在猜是不是要encode或decode的方式解决问题,恳请高手解答!
作者: ckc1ark (伪物)   2018-10-15 22:41:00
gfile.content = io.BytesIO(message_content) 这样呢
楼主: Pear888 (皮尔掰)   2018-10-15 23:14:00
可以!感谢!刚刚查了一下原来BytesIO就是在内存写Bytes且回传的本就是Bytes没有编码的问题 谢谢!

Links booklink

Contact Us: admin [ a t ] ucptt.com