HttpNtlmAuth предполагается использовать через HTTP NTLM-аутентификацию, которая не поддерживается в SharePoint Online .
Вместо этого вы можете рассмотреть Библиотека Office365-REST-Python-Client . В следующем примере показано, как проходить проверку подлинности с помощью учетных данных пользователя и читать элементы списка в SharePoint Online:
from office365.runtime.auth.authentication_context import AuthenticationContext
ffrom office365.sharepoint.client_context import ClientContext
ctx_auth = AuthenticationContext(url)
if ctx_auth.acquire_token_for_user(username, password):
ctx = ClientContext(url, ctx_auth)
web = ctx.web
list_object = ctx.web.lists.get_by_title(listTitle)
items = list_object.get_items()
ctx.load(items)
ctx.execute_query()
for item in items:
print("Item title: {0}".format(item.properties["Title"]))