使用带有Windows身份验证的win32com.client将Sharepoint Excel附件作为DataFrames打开

时间:2019-02-17 16:14:24

标签: excel pandas python-2.7 sharepoint win32com

这可行-

import win32com.client
import pandas as pd
URL = 'http://teamsites.company.net/sites/tog-100-364/IP/SiteAssets/AllItems/RHEL-2018.51-OS-PTS-export.xlsx' 
COM_OBJ = win32com.client.Dispatch('WinHTTP.WinHTTPRequest.5.1')
COM_OBJ.SetAutoLogonPolicy(0)
COM_OBJ.Open('GET', URL, False)
COM_OBJ.Send()
print(COM_OBJ.ResponseText)

但是它会打印出废话-

· Ö8Ù"v-ªJÐ!`-\SètD1y
Æz?lrÍÌLóOüööÑÇL¢'W¿2T"õH«§Hâ'xÆòNÊz¸,s
vöi3Ú¶ºÐ½é;ÀV*ÇR}   zk_½¹únÞÙU8³;ë¶v6ÜCáªNýa"wy«²;ÇÒâM;c)/±zÔÛðsü
ŨÐóMðÜw)oH¡:@+YSîîCÊw¼(
"&G­Ð1§ùìØÆCë'¼$
"}Î5ð­êÝF/wµ\ëæ,7º®å^7VV+}¶ÕVWv­ ²òM4ðLi<(ý
2ìxml/itemProps2.xml ¢$(  
M
Â0Dïÿ!ì=¦~ Q¼+xèÃn-ÀÖÒÑ6ãq®û,lÈMG_Ú©:Ð6 ó\Ä­Ìêðv*ÙF#7tâ[Á¤÷¡ÉMOhJþb¡Ãè³ÞÜ%7`OÞ¾«y]a¹d´Ûu¯SüJ?6]Ül¨º³)]ëî`(vw0T»;ÊÝ
õ>ü ¿R鼤4úD\iwTþº*mà»ÞFÇ÷¹{¯z&[ùØ­¾ZôíE?Ãw¡ñ¦ÿð¸øÿÿPK!t?9zÂ(customXml/_rels/item1.xml.rels

win32com.client是Python固有的,在上面的代码中使用它不会引发401: Unauthorized错误,因此我认为它是有效的。现在如何将Excel(.xlsx)附件作为DataFrame打开?

PS:请记住,我希望我需要使用的软件包是Python原生的-requests_ntlm不是原生的。

0 个答案:

没有答案