Thanks @Matthew.gaitan that was the last part I needed
My final code:
# Perform a basic HTTP Get to the provided URL using the NTLM auth in the function
def DownloadFile(remoteFile, localFile):
from org.apache.http.auth import AuthScope
from org.apache.http.auth import NTCredentials
from org.apache.http.client.methods import HttpGet
from org.apache.http.impl.client import DefaultHttpClient
from org.apache.http.impl.client import BasicResponseHandler
from org.apache.http.entity import ContentType
from org.apache.http.util import EntityUtils
# Setup the client with NTLM Auth
httpclient = DefaultHttpClient()
# Define the credentials to use
creds = NTCredentials(username, password, system.net.getHostName(), domain)
httpclient.getCredentialsProvider().setCredentials(AuthScope.ANY, creds)
# Define the host and URL to call
httpget = HttpGet(remoteFile)
# Execute the request
response = httpclient.execute(httpget)
# Copy the file
with open(localFile, "wb") as output_file:
output_file.write(EntityUtils.toByteArray(response.getEntity()))