前提・環境
AWS Lambda Python環境
事象
AWS LambdaのPython環境で.webp
をguess_type
しようとしたところ。
import mimetypes
print(mimetypes.guess_type('.webp'))
# none
noneになってしまった。
import mimetypes
print(mimetypes.types_map['.webp'])
# none
types_mapにwebpが存在しないので、追加してあげて
import mimetypes
mimetypes.add_type('image/webp', '.webp')
print(mimetypes.guess_type('.webp'))
# image/webp
解決した。
まとめ
mimetypesの辞書は環境依存なので、guess_type
やguess_extention
できないときは辞書に対象が存在するか確認する。
存在しない場合はadd_type
で追加することができる。