На самом деле я обнаружил, что можно работать с переменной содержимого.Функция MDF (как и большинство считанных в функциях, которые я предполагаю) проверяет, является ли входной файл объектом типа файла или строкой.Если это объект типа файла, он непосредственно считывает данные из этого объекта.Содержимое может быть преобразовано следующим образом:
content_type, content_string = contents[0].split(',')
decoded = base64.b64decode(content_string)
file_like_object = io.BytesIO(decoded)