在Python中,如何检查文件是否为文本文件?

在Python中,如何检查文件是否为文本文件?,python,django,Python,Django,该文件通过Django表单上传。文件的内容需要保存到models.TextField()中,以便编辑在发布前对其进行审阅 我已经在检查UploadedFile.content\u类型。我曾考虑过使用常规输入字段,但由于文本将相当长,用户剪切和粘贴将非常困难。谷歌在这方面是你的朋友-请参见并非所有字节序列都适用于例如UTF-8,也许你应该检查一下这个?你能检查一下.txt扩展名吗?你能更好地定义一下文本文件吗?它应该包含html还是javascript?或者你担心二进制文件或word文档吗?我已经

该文件通过Django表单上传。文件的内容需要保存到models.TextField()中,以便编辑在发布前对其进行审阅


我已经在检查UploadedFile.content\u类型。我曾考虑过使用常规输入字段,但由于文本将相当长,用户剪切和粘贴将非常困难。

谷歌在这方面是你的朋友-请参见

并非所有字节序列都适用于例如UTF-8,也许你应该检查一下这个?

你能检查一下
.txt
扩展名吗?你能更好地定义一下文本文件吗?它应该包含html还是javascript?或者你担心二进制文件或word文档吗?我已经用UploadedFile.content\u类型做了,但这很容易被垃圾邮件发送者伪造。我主要是想保护二进制文件。@Ludovico Fischer:“保护二进制文件”他们会怎么做?神奇的东西?他们将如何做到这一点?文件就是文件。什么“坏事”会发生?好吧,这似乎是最好的答案;虽然这种方法在这种情况下可能有点过分。