Извините, но я не уверен, полностью ли я понял вопрос.
Вы можете использовать встроенный модуль mimetypes для идентификации Mimetype. Но функции этого модуля будут искать mimetypes только по имени файла, поэтому пользователь сможет загрузить text.xml, переименованный в text.jpg, и будет интерпретирован как изображение.
Если вы работаете только с изображениями, возможно, вы можете попытаться открыть файл как объект PIL, чтобы определить, является ли он допустимым файлом, и поработать с исключением, если он потерпит неудачу.