Demonstrates how to achieve Windows classic mode authentication with SharePoint. This method uses NTLM to provide the Windows credentials. The example shows how to send a GET request that returns a JSON representation of all of a site’s lists.

Chilkat Python Downloads

import sys
import chilkat
# This requires the Chilkat API to have been previously unlocked.# See Global Unlock Sample for sample code.# For example, imagine our SharePoint endpoint is https://xyzoffice.mycompany.com/# The SHAREPOINT_NTLM_DOMAIN would be "mycompany.com"# The SHAREPOINT_HTTPS_DOMAIN would be "xyzoffice.mycompany.com"# Also, the SHAREPOINT_USERNAME would be just the name, not a full email address.# for example, "chilkat" instead of "chilkat@mycompany.com"
http = chilkat.CkHttp()
# Provide the credentials:
http.put_Login("SHAREPOINT_USERNAME")
http.put_Password("SHAREPOINT_PASSWORD")
http.put_LoginDomain("SHAREPOINT_NTLM_DOMAIN")
# Tell Chilkat to use NTLM authentication.
http.put_NtlmAuth(True)
# Indicate that we want a JSON reply
http.put_Accept("application/json;odata=verbose")
sbJson = chilkat.CkStringBuilder()
success = http.QuickGetSb("https://SHAREPOINT_HTTPS_DOMAIN/_api/web/lists",sbJson)
if (success != True):
print(http.lastErrorText())
sys.exit()
json = chilkat.CkJsonObject()
json.LoadSb(sbJson)
json.put_EmitCompact(False)
# This will emit the full JSON representation of all of a site's list.print(json.emit())