Автоматически установить тип контента Бото

У меня есть следующий код загрузки:

key.set_contents_from_filename(content)
key.set_acl(acl)

Я не знаю, какой тип файла я получаю здесь, но есть ли способ автоматически установить тип контента?

1 ответ

Решение

Библиотека boto автоматически пытается угадать тип MIME, используя Python mimetypes.guess_type функция, но это зависит в основном от угадывания его по имени файла. Если вы хотите явно указать тип MIME, вы можете сделать это, установив content_type атрибут перед загрузкой файла:

key.content_type = 'text/html'
key.set_contents_from_filename(content)

Это отвечает на ваш вопрос?

Другие вопросы по тегам