ClamAV病毒扫描的异步客户端
项目描述
aioclamd
此包是python-clamd
愉悦包的异步版本。它具有相同的外部API,只是所有方法都是协程,所有通信都是使用asyncio
框架异步处理的。
ClamdAsyncClient
连接到ClamAV防病毒实例,扫描文件和数据中的恶意威胁。此包以任何方式捆绑ClamAV,因此需要运行中的clamd
守护程序实例。
安装
pip install aioclamd
使用方法
要扫描文件(在安装ClamAV的系统上)
import asyncio
from aioclamd import ClamdAsyncClient
async def main(host, port):
clamd = ClamdAsyncClient(host, port)
print(await clamd.scan('/etc/clamav/clamd.conf'))
asyncio.run(main("127.0.0.1", 3310))
# Output:
# {'/etc/clamav/clamd.conf': ('OK', None)}
要扫描数据流
import asyncio
import base64
from io import BytesIO
from aioclamd import ClamdAsyncClient
EICAR = BytesIO(
base64.b64decode(
b"WDVPIVAlQEFQWzRcUFpYNTQoUF4pN0NDKTd9JEVJQ0FSLVNU"
b"QU5EQVJELUFOVElWSVJVUy1URVNU\nLUZJTEUhJEgrSCo=\n"
)
)
async def main(host, port):
clamd = ClamdAsyncClient(host, port)
print(await clamd.instream(EICAR))
asyncio.run(main("127.0.0.1", 3310))
# Output:
# {'stream': ('FOUND', 'Win.Test.EICAR_HDB-1')}
开发
可以使用Docker获得ClamAV的本地实例
docker run -p 3310:3310 --rm clamav/clamav
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
aioclamd-1.0.0.tar.gz (5.4 kB 查看哈希值)
构建分发
aioclamd-1.0.0-py3-none-any.whl (7.4 kB 查看哈希值)
关闭
aioclamd-1.0.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7b14e94e3a2285cc89e2f4d434e2a01f322d3cb95476ce2dda015a7980876047 |
|
MD5 | 97b03f6615b14b15f9b57926ba3ff2e9 |
|
BLAKE2b-256 | 6ee75abc85b9997cd5c2076ce9c76a6e5ed04f69a27ba2b79003f5951909c446 |
关闭
aioclamd-1.0.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4727da3953a4b38be4c2de1acb6b3bb3c94c1c171dcac780b80234ee6253f3d9 |
|
MD5 | 9c9d92fb68357f2e671a94d45a26739d |
|
BLAKE2b-256 | 3b2ea63a99e804349b011b99473a95be418c0bac2b06149ffe19c921963e89ff |