Vorrei accedere alla condivisione di Windows (ad esempio \ backupserver \ backups) dallo script Python. La condivisione è protetta da nome utente e password. Come aprire questa condivisione utilizzando nome utente e password e, ad esempio, elencarne il contenuto?Python - Come aprire la condivisione di Windows utilizzando nome utente e password
risposta
Perché non si monta la quota relativa utilizzando il comando
NET USE
?
La chiamata di NET USE
tramite il sottoprocesso modulo è diretta.
Utilizzando pywin32
(Python per le estensioni di Windows), accesso alle finestre di networking metodi nel modulo win32wnet
. Il metodo win32wnet.WNetAddConnection2()
consente di specificare nome utente e password.
WNetAddConnection2(NetResource, Password, UserName, Flags)
crea una connessione a una risorsa di rete. La funzione può reindirizzare un dispositivo locale alla risorsa di rete.
Dopo che la connessione è attiva, accedere alla condivisione utilizzando i normali metodi di directory e file.
Un esempio di definizione NetResource: 'NetResource = win32wnet.NETRESOURCE()' 'NetResource.lpRemoteName = r '\\ 10.0.0.1 \ share'' –
esempio completo per "NET USE":
backup_storage_available = os.path.isdir(BACKUP_REPOSITORY_PATH)
if backup_storage_available:
logger.info("Backup storage already connected.")
else:
logger.info("Connecting to backup storage.")
mount_command = "net use /user:" + BACKUP_REPOSITORY_USER_NAME + " " + BACKUP_REPOSITORY_PATH + " " + BACKUP_REPOSITORY_USER_PASSWORD
os.system(mount_command)
backup_storage_available = os.path.isdir(BACKUP_REPOSITORY_PATH)
if backup_storage_available:
logger.fine("Connection success.")
else:
raise Exception("Failed to find storage directory.")
Una bella libreria che avvolge comando 'net use':
- 1. Verifica nome utente e password dell'account Windows
- 2. Database + Autenticazione di Windows + Nome utente/password?
- 3. Autenticazione Windows richiede nome utente/password
- 4. Applicazione semplice per nome utente e password in Python
- 5. Errore nella connessione FTP utilizzando il nome di dominio, il nome utente e la password?
- 6. La rimozione di nome utente e password SVN da Eclipse non funziona in Windows 7
- 7. TeamCity Nome utente/password
- 8. Passando nome utente e password a svcutil.exe?
- 9. Utilizzando Git GUI di Windows - Come si fa a salvare le credenziali utente - Nome utente e password
- 10. Android: memorizzando nome utente e password?
- 11. JOptionPane con nome utente e immissione password
- 12. Sicurezza nome utente e password ASMX
- 13. Verifica nome utente e password in Android
- 14. Impersonare con nome utente e password?
- 15. PHP - crittografare il nome utente e la password dell'altro sito
- 16. Come passare nome utente e password nell'API REST di TeamCity
- 17. Come accedere a un proxy senza nome utente e password?
- 18. Utilizzo di Xamarin.Auth per l'autenticazione OAuth2: nome utente e password?
- 19. Come impostare nome utente/password in httpget
- 20. Come ottenere nome utente e password dall'URL in ASP.NET?
- 21. Come salvare nome utente e password in git
- 22. Come aggiungere nome utente e password alla connessione Rethinkdb?
- 23. Impossibile aprire phpMyAdmin (Windows)
- 24. Configurare l'autenticazione senza password, utilizzando solo il nome utente
- 25. Come specificare nome utente e password sul docker push?
- 26. Come rendere Egit ricordare password e nome utente?
- 27. Parametri di pull Mercurial (HG): nome utente e password
- 28. come autenticare socket.io websockets con password utente e password sviluppatore
- 29. Come controllare postgres utente e password?
- 30. Come fornire credenziali dinamiche (nome utente e password) al servizio web utilizzando il plugin Grails-cxf
hai ragione! Soluzione davvero semplice e funziona bene. – Rafal