Я развернул работающее приложение Flask на AWS Lambda через Zappa. Одна из вещей, которые работают локально, но не на Lambda, это вызов
mimetypes.guess_extension
В частности, локально, на моем Mac, предполагаемое расширение для
application/vnd.openxmlformats-officedocument.wordprocessingml.document
правильно
.docx
но на лямбде это
None
Способ работы mimetypes
заключается в том, что он обращается к файлу mime.types
хост-машины, и этот файл либо не существует в Lambda, либо что-то существует, но он не имеет много типов.
Так как заставить этот модуль работать на Lambda? В документации упоминается функция init
в модуле, которая принимает файлы, но это не подходит для Lambda. Я мог бы, я думаю, связать весь файл 48K mime.types на моем Mac в развернутую Lambda (как файл?), Но это кажется излишним, и мне было интересно, если я что-то пропустил, и что Lambdas должен есть доступ к этой информации без загрузки файлов?
Я проверил PyPI и нашел пакеты mime
и common-mimetypes
, но они не трогались годами.
Какие-нибудь лучшие практики, которые я здесь пропускаю?