【问题标题】:How to download from sharepoint with authentication?如何通过身份验证从共享点下载?
【发布时间】:2019-11-03 05:31:26
【问题描述】:

我一直在尝试通过 python 从 sharepoint 下载 .csv 文件,但失败了。我正在执行以下操作,这是我在 stackoverflow 的答案中找到的。

# Access sharepoint
csv = requests.get(url="https://foobar/testbook.xlsx", data={}, auth=(email, pass))
my_df = pandas.read_csv(StringIO(csv.text))
print(my_df)

以上打印:

Empty DataFrame
Columns: [403 FORBIDDEN]
Index: []

输出中没有错误,所以我猜我的身份验证失败了?我正在寻找一种通过身份验证从/向共享点下载/上传文件的方法。

感谢任何帮助。

谢谢

【问题讨论】:

    标签: python http sharepoint download upload


    【解决方案1】:

    SharePoint 通常使用 NTLM 身份验证,而请求中的“auth”参数是基本身份验证的缩写。

    尝试使用 ntlm 身份验证,如下所述: How to use Python requests to perform NTLM SSPI authentication?

    【讨论】:

      【解决方案2】:

      首先使用this methodology注册您的应用程序

      一旦您收集了客户端 ID 和密码。

      然后使用this method通过Office365-REST-Python-Client下载文件

      认证后

      client_credentials = ClientCredential('{client_id}','{client_secret}')
      ctx = ClientContext('{url}').with_credentials(client_credentials)
      

      【讨论】:

        【解决方案3】:

        尝试使用这个 python 包及其名为 SharePoint 的类。

        SharePoint Class

        【讨论】:

        • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-06-21
        • 2016-05-24
        • 2014-07-09
        • 2011-11-23
        • 1970-01-01
        • 1970-01-01
        • 2016-08-03
        相关资源
        最近更新 更多