所以我尝试构建一个服务器客户端,在其中我将向服务器发送多个视频发布请求,服务器端将其存储在 MongoDB 数据库中。我已经为图像数据做了一个类似的程序并将其保存为字节格式,但我不确定应该如何或什么格式用于视频。这是我用于图像数据的代码,最终将其存储在我使用 Locust 发送请求的数据库中。
def training_task_2(self):
if len(FD_list):
ran_num = random.randint(0, 7)
time.sleep(ran_num)
try:
with open(f"/Users/urooba/ramses/training_images/{FD_list[0]}", 'rb') as image:
image_contents = image.read()
data = {
'event_name': 'FD',
}
file = {
'input_image': image_contents
}
with self.lock:
if len(FD_list):
self.client.post(url=self.host, files=file, data=data)
del(FD_list[0])
except Exception as e:
print(f"[EXCEPTION - FD] {e}")
像读取任何二进制文件一样读取它,毕竟它仍然是二进制数据:
with open(video_path, 'rb') as file:
binary_data = file.read()
至于存储在 mongodb 中,您可能需要查看 GridFS 以了解更多有关 存储大二进制数据与小二进制数据的信息。