Sample code for 30+ languages & platforms
Chilkat2-Python

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 Chilkat2-Python Downloads

Chilkat2-Python
import sys
import chilkat2

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 = chilkat2.Http()

# If SharePoint Windows classic authentication is used, then set the 
# Login, Password, LoginDomain, and NtlmAuth properties.
http.Login = "SHAREPOINT_USERNAME"
http.Password = "SHAREPOINT_PASSWORD"
http.LoginDomain = "SHAREPOINT_NTLM_DOMAIN"
http.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.AcceptCharset = "utf-8"

strCsv = http.QuickGetStr(url)
if (http.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 = chilkat2.BinData()
success = http.QuickGetBd(url,bd)
if (success != True):
    print(http.LastErrorText)
    sys.exit()

# Interpret the bytes correctly as utf-8
sb = chilkat2.StringBuilder()
sb.AppendBd(bd,"utf-8",0,0)
print("CSV:")
print(sb.GetAsString())