我正在编写一个脚本,用于通过 python 将 .ogg 文件上传到 mongodb。我正在使用python 3.6并且最近刚刚学习,所以我没有任何想法。请帮我。
这是我的代码:
from pymongo import MongoClient
import gridfs
import os`
db=MongoClient().FypDatabase
fs=gridfs.GridFS(db,collection='video')
fs.put(open('C:\\testStream5.ogg','UTF-8'))`
但它说:
Traceback (most recent call last):
File "C:\Users\chingyi\Desktop\testUp.py", line 16, in <module>
fs.put(open('C:\\testStream5.ogg','UTF-8'))
ValueError: invalid mode: 'UTF-8'`
我做了一些研究。我知道我必须在里面写编码:将 文件数据流式传输到 mongodb gridfs 所以我也写了 fs.put(fileName,'UTF-8'),我读了这个页面: 编码 它说 ["encoding": encoding used for this文件。在 Python 2 中,写入文件的任何 unicode 都将转换为 str。在 Python 3 中,写入文件的任何 str 都将转换为字节。]