使用Python从OneDrive下载Excel文件会导致文件损坏

我正试图从OneDrive位置下载一个Excel文件。 我的代码工作正常获取文件,但文件已损坏(我收到一条错误消息):

import urllib2 data = urllib2.urlopen("enter url here") with open('C:\\Video.xlsx', 'wb') as output: output.write(data.read()) output.close() print "done" 

我使用访客访问Excel文件,以便我不必使用身份validation。 由此产生的文件似乎是15KB,原来是22KB。

您不能直接使用URL从OneDrive下载Excel文件。 即使您没有任何授权的情况下共享文件,您仍然可能会链接到中间HTML页面,而不是Excel二进制文件本身。

要从OneDrive下载项目,您首先需要进行身份validation,然后传递您之后的文件位置。 您可能需要使用OneDrive REST API。 有关如何执行此操作的详细信息logging在OneDrive的Python GitHub页面上,并附有一些示例以帮助您入门。