使用python和winhttprequest将文件发布到SharePoint

时间:2019-06-25 13:26:49

标签: python sharepoint winhttp winhttprequest

我在尝试使用WinHTTPRequest和Python将文件发布到Sharepoint时遇到问题。

在MS Docs中,它具有示例代码:

url:http://site url / _api / web / GetFolderByServerRelativeUrl('/ Folder Name')/ Files / Add(url ='file name',overwrite = true) 方法:POST 正文:二进制文件的内容 标头:     授权:“ Bearer” + accessToken     X-RequestDigest:表单摘要值     内容类型:“ application / json; odata = verbose”     content-length:文章正文的长度

但是我不确定如何在上面的代码中插入“ body”部分,我在文档中看不到用于更改正文的方法。而且WinHTTPReuqest是我可以使用的唯一方法,因为我无权访问其他软件包,并且内容类型似乎总是XML格式。

import win32com.client
request = win32com.client.Dispatch('WinHTTP.WinHTTPRequest.5.1')
request.SetAutoLogonPolicy(0)
request.Open('POST', url, False)
request.SetRequestHeader("content-type","application/XML")
# How Do I insert the file I want to upload here? 
request.Send()

0 个答案:

没有答案