gpt4 book ai didi

python 我可以将用户名和密码提供给 os.listdir 吗?

转载 作者:行者123 更新时间:2023-12-04 00:30:26 25 4
gpt4 key购买 nike

Python 3.4、Django 1.7、Windows apache 2.4.12

我正在尝试列出 Windows 共享驱动器(仅限某些用户)上的所有文件,然后将几个文件写入共享驱动器。

我正在使用 os.listdir 来执行此操作。如果我只是在我的机器上运行 Web 应用程序,它运行良好,但一旦它部署到实际服务器上,它就会停止工作。

问题是 Windows 共享驱动器的权限问题。用户必须先登录,所以我有他们的用户名和密码。

我的问题是如何为 os.listdir 提供用户名和密码?

我试过 os.listdir('//windows/share/drive/dir@domanin/username:password') 但系统会尝试查找文件而不是传递用户名和密码。

有大佬知道怎么解决吗?或者我需要映射驱动器(如何使用凭据映射驱动器?)、列出文件、写入文件,然后断开映射的驱动器?

非常感谢。

最佳答案

您应该看看 net use Windows 命令。它允许您使用给定的凭据安装任何网络资源。

在访问网络资源之前,您可以从 Python 中执行 net use 命令,如下所示:

net use \\computername\path\to\dir /user:username password

如果凭据正确,网络资源将可访问,os.listdir() 将工作。

如果给定的资源已经使用不同的凭据安装,则可能会出现一些问题。在这种情况下,您应该先卸载它们(net use\\computername\path\to\dir/delete)

关于python 我可以将用户名和密码提供给 os.listdir 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28865050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com