我正在尝试读取网络服务器上的文件(从Windows XP机器上),通常我会通过在运行对话框中请求\ServerNamedirPath
来访问该文件。
现在,我必须编写一个程序,从服务器上读取文件,并在我的电脑上返回一些结果。
我面临的问题是,我电脑上的登录名在服务器上没有登录帐户。因此,当我尝试时,我无法读取服务器上的文件
f = open(r'\serverpathtofile', 'r')
我知道我可以通过将用户帐户添加到服务器或我的电脑来解决这个问题,但如果没有这些解决方案,我有办法将登录凭据传递到服务器吗?
我在我的电脑上运行Windows XP,在服务器上运行一些Linux风格
感谢
你说它是Samba共享-看看PySmbClient。这样,你就可以做这样的事情:
client = smbclient.SambaClient(server="servername", share="sharename",
username="foo", password="bar", domain="baz")
f = smb.open('/path/to/file')
data = f.read()
f.close()
警报器可用,例如PySamba。
使用win32模块的模拟可能对您有用。请参阅此ActiveState配方
我以前手动使用过Technet Runas命令行工具。在紧急情况下,您可以将其与子流程调用一起使用,将文件复制到本地临时文件。