Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 读取具有访问权限的远程文件_Python_File Io_Networkcredentials - Fatal编程技术网

Python 读取具有访问权限的远程文件

Python 读取具有访问权限的远程文件,python,file-io,networkcredentials,Python,File Io,Networkcredentials,我正在尝试读取网络服务器上的文件(从Windows XP计算机),通常通过在“运行”对话框中请求\\ServerName\dirPath\来访问该文件 现在,我必须编写一个程序,从服务器读取文件,并在我的电脑上返回一些结果 我面临的问题是,我电脑上的登录名在服务器上没有登录帐户。因此,我在尝试以下操作时无法读取服务器上的文件: f = open(r'\\server\path\to\file', 'r') 我知道我可以通过向服务器或PC添加用户帐户来解决此问题,但如果没有这些解决方案,有没有办

我正在尝试读取网络服务器上的文件(从Windows XP计算机),通常通过在“运行”对话框中请求
\\ServerName\dirPath\
来访问该文件

现在,我必须编写一个程序,从服务器读取文件,并在我的电脑上返回一些结果

我面临的问题是,我电脑上的登录名在服务器上没有登录帐户。因此,我在尝试以下操作时无法读取服务器上的文件:

f = open(r'\\server\path\to\file', 'r')
我知道我可以通过向服务器或PC添加用户帐户来解决此问题,但如果没有这些解决方案,有没有办法将登录凭据传递到服务器

我在电脑上运行Windows XP,在服务器上运行Linux


谢谢

使用win32模块进行模拟可能适合您。看到这个了吗


我以前手动使用过命令行工具。在紧急情况下,您可以将其与子流程调用一起使用,将文件复制到本地临时文件。

使用win32模块进行模拟可能适合您。看到这个了吗


我以前手动使用过命令行工具。在紧急情况下,您可以将其与子流程调用一起使用,将文件复制到本地临时文件。

您说这是Samba共享-请看一看。这样,您可以执行以下操作:

client = smbclient.SambaClient(server="servername", share="sharename",
    username="foo", password="bar", domain="baz")
f = smb.open('/path/to/file')
data = f.read()
f.close()

有一些可用的解释,例如。

你说这是桑巴舞-看一看。这样,您可以执行以下操作:

client = smbclient.SambaClient(server="servername", share="sharename",
    username="foo", password="bar", domain="baz")
f = smb.open('/path/to/file')
data = f.read()
f.close()

有可用的链接,例如。

如何从Linux服务器共享文件?NFS?SMB?我相信是NFS。如果我需要担心,我也可以
ssh
进入服务器。我现在确定它正在运行SambaHow,那么这些文件是从Linux服务器共享的吗?NFS?SMB?我相信是NFS。如果我需要担心,我也可以
ssh
进入服务器。我现在肯定它正在运行SambaThis,这就是我现在正在使用的。非常感谢。您能解释一下我应该如何使用sharname吗?具体来说,您是否能够为此场景编写一些内容:servername=
“SERVER”
,我试图在服务器中访问的文件位于
\\SERVER\dir1\dir2\dir3\file.ext“
这就是我现在正在处理的内容。谢谢。请您解释一下,我应该如何使用
”sharname“
?具体来说,您是否能够为此场景编写一些内容:servername=
“SERVER”
,我试图在服务器中访问的文件位于
\\SERVER\dir1\dir2\dir3\file.ext“