Hallo ich möchte mit einem Python Skript ein Logfile auf einer Netzwerkfreigabe erstellen und dieses laufend aktualisieren: \\192.168.0.13\share\logs\python.txt Die besagte Share erforder Benutzernamen und Passwort. wie stelle ich sowas an?
Wenn die IP-Adresse und die Anmeldedaten eh fix sind, einfach mit dem Explorer ein Netzlaufwerk hinzufügen und die Anmeldedaten da hinterlegen und "Beim Anmelden wiederherstellen" anhaken? Und dann das Logfile ganz normal z. B. in Z:\\share\logs\python.txt anlegen?
Dagegen spricht, daß dann auch alles andere, was auf dem Rechner läuft, Zugriff auf die Freigabe bekommt. Obendrein sind UNC-Pfade kein Hexenwerk, Laufwerksbuchstaben sind überflüssig. FÜr das Verbinden mit einer SMB-Freigabe und gleichzeitiger Authentifizierung mit Benutzernamen/Passwort kann die Win32-API-Funktion WNetAddConnection2 verwendet werden: https://docs.microsoft.com/en-us/windows/desktop/api/winnetwk/nf-winnetwk-wnetaddconnection2a Korrespondierend ist die Win32-API-Funktion WNetCancelConnection2 zu verwenden, um die Verbindung wieder zu trennen: https://docs.microsoft.com/en-us/windows/desktop/api/winnetwk/nf-winnetwk-wnetcancelconnection2a Es wird sicherlich auch einen Weg geben, Win32-API-Funktionen aus Python heraus zu verwenden.
Rufus Τ. F. schrieb: > Es wird sicherlich auch einen Weg geben, Win32-API-Funktionen aus Python > heraus zu verwenden. Ja, aber es ist ein Krampf. Für FTP gibt es feine Libraries, für SMB vermutlich auch - aber da kann ich nicht aus eigener Erfahrung sprechen.
Walter T. schrieb: > Rufus Τ. F. schrieb: >> Es wird sicherlich auch einen Weg geben, Win32-API-Funktionen aus Python >> heraus zu verwenden. > > Ja, aber es ist ein Krampf. > > Für FTP gibt es feine Libraries, für SMB vermutlich auch - aber da kann > ich nicht aus eigener Erfahrung sprechen. evtl. pysmb? https://pypi.org/project/pysmb/ https://pysmb.readthedocs.io/en/latest/#using-pysmb
Rolli schrieb: > ich möchte mit einem Python Skript ein Logfile auf einer > Netzwerkfreigabe erstellen und dieses laufend aktualisieren: Wisst ihr, es gibt da dafür so einen Standard namens Syslog. Auf dem Server richtet man sich einen Syslog Server ein, und der Client sendet laufend die zu loggenden Nachrichten. Unter Linux gab es das schon immer. Aber ist ja Windows...
Walter T. schrieb: > Ja, aber es ist ein Krampf. Dann ist vielleicht Python nicht das geeignetste Werkzeug. Wenn bereits der Gebrauch der betriebssystemeigenen API ein Krampf ist ...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.