Python 3.4、Django 1.7、Windows apache 2.4.12
我试图列出 Windows 共享驱动器(仅限某些用户)上的所有文件,然后将几个文件写入共享驱动器。
我正在使用 os.listdir 来做到这一点。如果我只是在我的机器上运行 web 应用程序,它运行良好,但是一旦它部署在实际服务器上,它将停止工作。
问题在于 Windows 共享驱动器的权限。用户必须先登录,所以我有他们的用户名和密码。
我的问题是如何为 os.listdir 提供用户名和密码?
我试过 os.listdir('//windows/share/drive/dir@domainin/username:password') 但系统会尝试查找文件而不是传递用户名和密码。
有谁知道如何解决这个问题?或者我需要映射驱动器(如何使用凭据映射驱动器?),列出文件,写入文件,然后断开映射驱动器的连接?
非常感谢。
你应该看看net useWindows 命令。它允许您使用给定的凭据挂载任何网络资源。
在访问网络资源之前,您可以从 Pythonnet use命令执行,如下所示:
net use \\computername\path\to\dir /user:username password
Run Code Online (Sandbox Code Playgroud)
如果凭据正确,网络资源将可以访问,并且os.listdir()可以工作。
如果给定的资源已经使用不同的凭据挂载,则可能会出现一些问题。在这种情况下,您应该先卸载它们 ( net use \\computername\path\to\dir /delete)
| 归档时间: |
|
| 查看次数: |
5897 次 |
| 最近记录: |