0

ネットワーク サーバー上のファイルを (Windows XP マシンから) 読み取ろうとしていますが、通常\\ServerName\dirPath\は実行ダイアログで要求してアクセスします。

現在、サーバーからファイルを読み取り、PC に結果を返すプログラムを作成する必要があります。

私が直面している問題は、PC のログイン名がサーバーにログイン アカウントを持っていないことです。その結果、試したときにサーバー上のファイルを読み取ることができません。

f = open(r'\\server\path\to\file', 'r')

サーバーまたは PC にユーザー アカウントを追加することでこれを修正できることはわかっていますが、これらの解決策以外に、ログイン資格情報をサーバーに渡す方法はありますか?

PC で Windows XP を実行し、サーバーで Linux のフレーバーを実行しています。

ありがとうございました

4

2 に答える 2

2

win32 モジュールを使用した偽装がうまくいく場合があります。このActiveState レシピを参照してください

以前、Technet Runasコマンド ライン ツールを手動で使用したことがあります。ピンチでは、サブプロセス呼び出しでそれを使用して、ファイルをローカルの一時ファイルにコピーできます。

于 2012-02-08T22:31:51.333 に答える
2

あなたはそれが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 などの代替手段が利用可能です

于 2012-02-09T15:25:44.373 に答える