使用python magic的简单django文件类型验证器
django-upload-validator的Python项目详细描述
django upload validator是一个简单的实用程序,用于使用python magic库验证文件类型和扩展名。
用法
一般用法
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'] )] )
运行测试
- 安装测试要求
pip install -r tests/requirements.txt
- 在包的根目录中运行
python runtests.py