【发布时间】:2015-05-06 01:36:03
【问题描述】:
Python 3.4、Django 1.7、Windows Apache 2.4.12
我正在尝试列出 Windows 共享驱动器(仅限某些用户)上的所有文件,然后将几个文件写入共享驱动器。
我正在使用 os.listdir 来执行此操作。如果我只是在我的机器上运行 Web 应用程序,它运行良好,但一旦它部署到实际服务器上,它就会停止工作。
问题在于 Windows 共享驱动器的权限。用户必须先登录,所以我确实有他们的用户名和密码。
我的问题是如何为 os.listdir 提供用户名和密码?
我尝试了 os.listdir('//windows/share/drive/dir@dominin/username:password') 但系统会尝试查找文件而不是传递用户名和密码。
有谁知道如何解决这个问题?或者我需要映射驱动器(如何使用凭证映射驱动器?)、列出文件、写入文件,然后断开映射的驱动器?
非常感谢。
【问题讨论】:
-
这不是真正的python问题,而是Windows问题。 UNC 路径无法处理路径中的用户名和密码(它们不是 URL)。考虑到这一点,这个问题似乎与stackoverflow.com/questions/8172079/… 重复