Хотите загрузить файл sqlite.db в быстрый контейнер с помощью pyhton swiftclient и всегда получать ошибку utf-8

Я пытаюсь загрузить sqlite.db (двоичный файл) в быстрый контейнер, используя swiftclient в моем коде Python.

импортировать swiftclient swift_conn.put_object

Файл "/usr/lib/python3.7/codecs.py", строка 322, в декодировании (результат, потребление) = self._buffer_decode (данные, self.errors, final) UnicodeDecodeError: кодек 'utf-8' не может декодировать байт 0xbc в позиции 43: недопустимый начальный байт

код, который я использую:

import swiftclient bmdatabase = "./logs/test.db' with open(bmdatabase, 'r') as bmdatabase_file: #remote correctbmdatabasename = bmdatabase.replace("./logs/", "") swift_conn.put_object(container_name,correctbmdatabasename, contents=bmdatabase_file.read())


person lamaGra    schedule 15.10.2019    source источник


Ответы (1)


Я наконец нашел его сам, если я хочу прочитать двоичный файл, я должен прочитать его с помощью 'rb'

нравиться

import swiftclient
bmdatabase = "./logs/test.db'
    with open(bmdatabase, 'rb') as bmdatabase_file:
                #remote
                correctbmdatabasename = bmdatabase.replace("./logs/", "")
                swift_conn.put_object(container_name,correctbmdatabasename,
                                      contents=bmdatabase_file.read())
person lamaGra    schedule 17.10.2019