CkPython
CkPython
SharePoint -- Download a Text File into a String Variable
See more SharePoint Examples
Demonstrates how to download a text file from SharePoint into a string variable.Chilkat CkPython Downloads
import sys
import chilkat
success = False
# This requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
# -------------------------------------------------------------------------
# The following comments apply to SharePoint Windows classic authentication.
# -------------------------------------------------------------------------
# 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()
# If SharePoint Windows classic authentication is used, then set the
# Login, Password, LoginDomain, and NtlmAuth properties.
http.put_Login("SHAREPOINT_USERNAME")
http.put_Password("SHAREPOINT_PASSWORD")
http.put_LoginDomain("SHAREPOINT_NTLM_DOMAIN")
http.put_NtlmAuth(True)
# -------------------------------------------------------------------------
# The more common case is to use SharePoint Online authentication (via the SPOIDCRL cookie).
# If so, do not set Login, Password, LoginDomain, and NtlmAuth, and instead
# establish the cookie as shown at SharePoint Online Authentication
# -------------------------------------------------------------------------
# This example downloads a CSV file that is utf-8 and contains Japanese characters.
url = "https://SHAREPOINT_HTTPS_DOMAIN/_api/web/GetFileByServerRelativeUrl('/Documents/ChilkatTest/japanese.csv')/$value"
http.put_AcceptCharset("utf-8")
strCsv = http.quickGetStr(url)
if (http.get_LastMethodSuccess() != True):
print(http.lastErrorText())
sys.exit()
# The CSV file is contained in strCsv.
print("CSV:")
print(strCsv)
# Note: The HTTP response hopefully indicates the charset of the response,
# and Chilkat should receive the string correctly. If the response sent by
# SharePoint does not indicate a charset, or indicates an incorrect charset,
# then we can instead download the text file as binary data and interpret the
# bytes ourselves correctly. For example:
bd = chilkat.CkBinData()
success = http.QuickGetBd(url,bd)
if (success != True):
print(http.lastErrorText())
sys.exit()
# Interpret the bytes correctly as utf-8
sb = chilkat.CkStringBuilder()
sb.AppendBd(bd,"utf-8",0,0)
print("CSV:")
print(sb.getAsString())