如何将python代码中的Excel文件写入IIS服务器上托管的服务器位置?

问题描述

我正在开发基于Web的平台产品,我的python代码托管在IIS服务器上。我需要将df作为excel导出到路径中,或者您可以说url路径。

my_url_path = http//10.6.36:8075/products/items/Aug

我尝试过:

df.to_excel(my_url_path+'/'+'df.xlsx,index=False)

解决方法

如果您想将某些内容写入/导出到其他Windows计算机,则需要做一些模拟操作。
以下是一些代码片段来演示此功能。
https://docs.microsoft.com/en-us/dotnet/api/system.security.principal.windowsidentity.impersonate?view=netframework-4.8
简而言之,我们需要在远程用户上模拟用户,以便可以使用该Window身份写入文件。如果IIS服务器和远程文件服务器是同一台计算机,则只需使用相对地址来填充Path参数即可。
在python中,Python的Win32访问有助于简化提供特权访问的过程。
http://timgolden.me.uk/pywin32-docs/Windows_NT_Security_.2d.2d_Impersonation.html
https://codingsimple.wordpress.com/2014/10/13/python-for-windows-logon-and-run-as-different-user/
随时让我知道是否有什么可以帮助您的。