Python - 访问受保护的网络资源

时间:2011-09-23 13:08:03

标签: python windows file networking

我需要从Python脚本打开本地网络上的文件。

在基本情况下非常简单:

fh = open('\\servername\path\resource.txt', 'r')
...

问题是对此网络资源的访问受到保护。我试过像:

fh = open('\\servername\path\resource.txt@username:pass', 'r')

但它不起作用。

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

首先,Python中的反斜杠需要进行转义,因此您的路径字符串是

'\\\\servername\\path\\resource.txt'
# or ..
r'\\servername\path\resource.txt'

Python的open函数不支持密码。您需要使用Windows函数来指定密码。 Here's an example program doing exactly that