使用python magic的简单django文件类型验证器

django-upload-validator的Python项目详细描述


django upload validator是一个简单的实用程序,用于使用python magic库验证文件类型和扩展名。

安装

安装current PyPI release

pip install django-upload-validator

用法

一般用法

from upload_validator import FileTypeValidator

validator = FileTypeValidator(
    allowed_types=['application/msword'],
    allowed_extensions=['.doc', '.docx']
)

file_resource = open('sample.doc')

# ValidationError will be raised in case of invalid type or extension
validator(file_resource)

在django表单中用作文件字段验证程序

from upload_validator import FileTypeValidator

 profile_image = forms.FileField(
    label='', help_text="Formats accepted: JPEG nd PNG", required=False,
    validators=[FileTypeValidator(
        allowed_types=[ 'image/jpeg','image/png']
    )]
)

运行测试

  1. 安装测试要求pip install -r tests/requirements.txt
  2. 在包的根目录中运行python runtests.py

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java代理模式与重写   java如何对运行在executor服务内部的代码段进行单元测试,而不是等待线程。睡眠(时间)   java hadoop HDFS文件分发   无法在自定义适配器中解析java findViewById()   安卓如何在java中正确修剪字符串并将其拆分为3个单独的文本视图   大学Java练习有问题(字符串)   java是安卓 tabhost的活动生命周期   javascript当前请求不是多部分请求:Spring引导   spring中无映射实体的java连接   图像处理如何在Java中实现Hough圆   java如何在JVM启动选项中使用环境变量而不进行shell扩展   来自R的RJDBC包出现java ORA01033错误   Netty和ByteBuf之间的java差异。copy()和ByteBuf。重复()   带ms access的java Jdbcodbc桥不懂希腊字符?   swing Java结果集提前关闭   JavaOSGi包启动问题   递归使用JavaNIO递归地移动非空目录。2文件访问者和文件。walkFileTree(…)   java JButton未出现在其设置位置