How to virus scan a DOCX Document in Python

Cloudmersive
1 min readMay 24, 2020

--

Nothing else poses the same level of threat to your project as a virus-laden file. There are quite literally tens of millions of different dangers out there, from trojans to ransomware, and they all spell certain doom. Having the right security measures in place will keep you protected, and so today’s tutorial will show you how to get started with virus scanning incoming files.

We start by installing the client that we need.

pip install cloudmersive-virus-api-client

After which we may call scan_file, which will check our file for potential threats.

from __future__ import print_functionimport timeimport cloudmersive_virus_api_clientfrom cloudmersive_virus_api_client.rest import ApiExceptionfrom pprint import pprint# Configure API key authorization: Apikeyconfiguration = cloudmersive_virus_api_client.Configuration()configuration.api_key['Apikey'] = 'YOUR_API_KEY'# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed# configuration.api_key_prefix['Apikey'] = 'Bearer'# create an instance of the API classapi_instance = cloudmersive_virus_api_client.ScanApi(cloudmersive_virus_api_client.ApiClient(configuration))input_file = '/path/to/file' # file | Input file to perform the operation on.try:# Scan a file for virusesapi_response = api_instance.scan_file(input_file)pprint(api_response)except ApiException as e:print("Exception when calling ScanApi->scan_file: %s\n" % e)

Once that’s done, our results will be packaged up in this format here:

{
"CleanResult": true,
"FoundViruses": [
{
"FileName": "string",
"VirusName": "string"
}
]
}

--

--

Cloudmersive
Cloudmersive

Written by Cloudmersive

There’s an API for that. Cloudmersive is a leader in Highly Scalable Cloud APIs.

No responses yet