Skip to content

Conversation

@SnowMoonSS
Copy link

如果not self.urlnot self.pathself.raw存在数据,media_save_dir=False时,
所有分支都会被跳过,self.raw会被保留,最后在json.dumps时报错:

TypeError: Object of type bytes is not JSON serializable
when serializing dict item 'raw'
when serializing list item 0

Remove 'raw' and 'mimetype' from data when media_save_dir is False.
@RF-Tar-Railt
Copy link
Member

我觉得你想 json=True的话,raw是一定需要用 base64 序列化才行的

@SnowMoonSS
Copy link
Author

根据函数的描述:
若 media_save_dir 为 False,则不会保存媒体文件。若 media_save_dir 为 True,则会将文件数据转为 base64 编码。
我的理解是不想要文件数据则 media_save_dir = False,想将 raw 一并序列化则 media_save_dir = True,json参数只是控制返回的数据类型,与 media_save_dir 参数无关
的确,media_save_dir = True 配合 json = True 就不会有序列化错误

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants