项目作者: dmitriym09

项目描述 :
LibClamAV ctypes binding
高级语言: Python
项目地址: git://github.com/dmitriym09/py-clamav.git
创建时间: 2020-04-09T10:24:07Z
项目社区:https://github.com/dmitriym09/py-clamav

开源协议:MIT License

下载


py-clamav

LibClamAV ctypes binding

Docker

Check file by docker container

  1. docker run --rm -it -v{path_to_file}:{path_to_file} dmitriym09/py-clamav python -m py_clamav {path_to_file}

Install

  • install or download libclamv
  • pip install py-clamav

Using

  1. import os
  2. from py_clamav import ClamAvScanner
  3. with ClamAvScanner() as scanner:
  4. # scan file by path
  5. path_file = 'path/to/file'
  6. infected, virname = scanner.scan_file(path_file)
  7. # scan file by fileno
  8. fileno = os.memfd_create('testfile')
  9. try:
  10. os.write(fileno, b'data')
  11. os.lseek(fileno, 0, 0)
  12. infected, virname = scanner.scan_fileno(fileno)
  13. finally:
  14. os.close(fileno)