跳转到主要内容

Clamd是一个用于Clamd (Clamav守护进程) 的Python接口。

项目描述

clamd

travis build status

关于

clamd是一个可移植的Python模块,用于在Windows、Linux、MacOSX和其他平台上使用ClamAV反病毒引擎。它需要一个正在运行的< cite >clamd守护进程实例。

这是一个由Philippe Lagadec创建并发布在其网站上的pyClamd v0.2.0的分支: http://www.decalage.info/en/python/pyclamd,它又是一个由Alexandre Norman创建并发布在其网站上的pyClamd v0.1.1的略微改进版本: http://xael.org/norman/python/pyclamd/

使用方法

使用Unix套接字

>>> import clamd
>>> cd = clamd.ClamdUnixSocket()
>>> cd.ping()
'PONG'
>>> cd.version()                             # doctest: +ELLIPSIS
'ClamAV ...
>>> cd.reload()
'RELOADING'

扫描文件

>>> open('/tmp/EICAR','wb').write(clamd.EICAR)
>>> cd.scan('/tmp/EICAR')
{'/tmp/EICAR': ('FOUND', 'Eicar-Test-Signature')}

扫描流

>>> from six import BytesIO
>>> cd.instream(BytesIO(clamd.EICAR))
{'stream': ('FOUND', 'Eicar-Test-Signature')}

许可证

clamd以LGPL许可证发布为开源软件。

clamd 安装

如何在Ubuntu下安装ClamAV守护进程< cite >clamd

sudo apt-get install clamav-daemon clamav-freshclam clamav-unofficial-sigs
sudo freshclam
sudo service clamav-daemon start

变更

1.0.2 (2014-08-21)

  • 删除所有依赖项。 clamd现在独立运行!

  • 使用纯setuptools,不使用d2to1。

  • 创建通用wheel。

1.0.1 (2013-03-06)

  • 更新d2to1依赖项

1.0.0 (2013-02-08)

  • 更改公共接口,包括异常

  • 支持Python 3.3,撤回2.5支持

0.3.4 (2013-02-01)

  • 使用正则表达式解析文件状态响应,而不是复杂的字符串拆分/连接

0.3.3 (2013-01-28)

  • 第一个可以从PyPI安装的clamd版本

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

clamd-1.0.2.tar.gz (8.2 kB 查看哈希值)

上传时间

构建分布

clamd-1.0.2-py2.py3-none-any.whl (6.7 kB 查看哈希值)

上传时间 Python 2 Python 3

由支持