La extensión a veces no es confiable, ¿qué pasa si se sube un documento de Word >2007?
¿Qué pasa si se sube un archivo de otro tipo, escondido como un documento?
Si de todas formas en tu contexto eso no causa un problema, podés simplificar la prueba usando endswith:
Código Python:
Ver originalif nom.endswith('.txt') or nom.endswith('.doc') or nom.endswith('.docx')
Aunque me gusta más una prueba como esta:
Código Python:
Ver originalpermitidas = ['txt', 'doc', 'docx']
extension = nom.split('.')[-1]
if extension in permitidas:
...
Saludos.