Python Netzwerk Share zugreifen

Gast #5694902
Lesenswert?

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?
Persönliche Seite #5695040
Lesenswert?

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.
#5695057
Lesenswert?

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
Gast #5695098
Lesenswert?

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...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren