また、smbfs(ランダムシステムのロックダウンと再起動)の使用に問題があり、迅速な対応が必要でした。
私もsmbc
モジュールを試しましたが、データを取得できませんでした。あなたと同じように、ディレクトリ構造にアクセスするだけです。
時間がアップだったと私は、コードを提供しなければならなかったので、私はショートカットを取っ:
私は「」コールの周りに小さなラッパーを書きました。それはホック、醜い、本当に醜いです、それは私のニーズのために動作します。それは私が働く会社の生産に使用されています。
は、ここではいくつかの使用例です:私の前に
>>> smb = smbclient.SambaClient(server="MYSERVER", share="MYSHARE",
username='foo', password='bar', domain='baz')
>>> print smb.listdir(u"/")
[u'file1.txt', u'file2.txt']
>>> f = smb.open('/file1.txt')
>>> data = f.read()
>>> f.close()
>>> smb.rename(u'/file1.txt', u'/file1.old')
プログラマはので、私は私の解決策は、少なくとも優れていると思う 、smbclientの呼び出しの多くが付いている「bashの」ファイルを使用していました。
私はhereをアップロードしましたので、必要に応じて使用できます。 Bitbucketリポジトリはhereです。より良い解決策を見つけたら教えてください。私も自分のコードを置き換えます。あなたはあなたが管理している場合は、単に認証機能に
ctx = smbc.Context()
def auth_fn(server, share, workgroup, username, password):
return (workgroup, settings.USERNAME, settings.PASSWORD)
ctx.optionNoAutoAnonymousLogin = True
ctx.functionAuthData = auth_fn
私たちは、少なくとも答えにしようとすべきだと思います質問... –