【问题标题】:How to write excel file within the python code into a server location which is hosted on IIS Server?如何将 python 代码中的 excel 文件写入托管在 IIS 服务器上的服务器位置?
【发布时间】:2020-11-30 08:18:36
【问题描述】:

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

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

我试过了:

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

【问题讨论】:

  • 多解释一下您想要的结果是什么,以及您遇到的错误将有助于回答这个问题。
  • @jeffrey 假设我正在处理一个 df,在处理完之后我需要将该 df 作为 excel 文件导出到一个文件夹中,这个文件夹路径是“http//10.6.36 :8075/products/items/Aug”在我的虚拟机上。问题是我不知道如何导出采用 url 路径的文件。

标签: python python-3.x pandas python-2.7 iis


【解决方案1】:

如果您想将某些内容写入/导出到其他 Windows 机器,我们需要做一些类似 impersonate 的操作。
这里有一些代码 sn-ps 来演示这个功能。
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/
如果有什么我可以帮忙的,请随时告诉我。

【讨论】:

    猜你喜欢
    • 2020-04-06
    • 1970-01-01
    • 2021-05-19
    • 1970-01-01
    • 2016-09-07
    • 2022-01-25
    • 1970-01-01
    • 2014-05-27
    • 1970-01-01
    相关资源
    最近更新 更多