PyPDF2在打开不安全文件时是否采取任何安全措施?

时间:2014-09-24 13:52:42

标签: python django python-2.7 pypdf

我想要使用PyPDF2,但首先要确保使用它是安全的。我无法在其中找到任何内容。我想用它来确保上传的文件是有效的PDF。用户已经过验证,但我担心他们仍然无法在不知情的情况下上传不安全的内容。 PyPDF2有什么方法可以告诉它,即使它是PDF,它是不安全的吗?

来源: https://github.com/mstamy2/PyPDF2

文档: https://pythonhosted.org/PyPDF2/

2 个答案:

答案 0 :(得分:0)

  

PyPDF2有什么方法可以告诉他,即使它是一个   PDF,它不安全吗?

不,因为PyPDF2不包含任何安全扫描功能。任何对您的系统有害的内容可能会或可能不会通过PyPDF,并继续对您的系统造成危险,具体取决于您采取的其他预防措施。

正如jpmc26所说,PyPDF只是一个解析器/生成器,因此PDF的内容极不可能为PyPDF本身构成安全线程。

答案 1 :(得分:0)

如果您担心pdfs的有效性,如果您尝试使用不是有效pdf的PyPDF2来操作pdf,那么它可能会返回错误。至于检查pdf的内容,库本身不会这样做,但您可以编写检查某些模式的内容的方法,分析流,并找到其他方法来自行检查。开始的最好方法是自己创建一个无效的pdf并找到你想要寻找的东西。它也有一些密码验证,但我老实说没有处理库的那部分。如果您可以学习如何有效地使用它,PyPDF2是一个非常强大的工具!