Autorice con credenciales de usuario actuales para que el script Python acceda a la lista de SharePoint usando NTLM

Tengo un script que comprueba una lista de SharePoint para una revisión de archivo específica y devuelve el resultado. Esto funciona bien, pero actualmente mi método de autorización requiere que incluya mi propia contraseña en el código para obtener acceso a la lista de SharePoint, lo cual no es ideal dado que las contraseñas deben actualizarse con frecuencia y otros usuarios pueden ver mis detalles de inicio de sesión.

¿Alguien puede señalarme en la dirección correcta para usar las credenciales de los usuarios actuales para acceder al sitio de SharePoint? He estado dando vueltas en círculos buscando ActiveDirectory, NTLM, SOAP, etc. y no puedo descifrar cuál de estos es el método más apropiado.

Estoy usando Python 2.7 y la función de trabajo es la siguiente:

import urllib2
from sharepoint import SharePointSite
from ntlm import HTTPNtlmAuthHandler

def read_sharepoint_list(current_project):
    # my Windows credentials
    username = "Domain\\user.name"
    password = "my_password"
    # the sharepoint info
    site_url = "http://SharePoint/"
    list_name = "My List"
    # an opener for the NTLM authentication
    passman = urllib2.HTTPPasswordMgrWithDefaultRealm()
    passman.add_password(None, site_url, username, password)
    auth_NTLM = HTTPNtlmAuthHandler.HTTPNtlmAuthHandler(passman)
    # create and install the opener
    opener = urllib2.build_opener(auth_NTLM)
    urllib2.install_opener(opener)
    # create a SharePointSite object
    site = SharePointSite(site_url, opener)
    sp_list = site.lists[list_name] 

    for row in sp_list.rows:
        if current_project in row.Filename:
            basecase_rev = row.Rev

    return basecase_rev

Respuestas a la pregunta(1)

Su respuesta a la pregunta