Forum: PC-Programmierung Python Netzwerk Share zugreifen


von Rolli (Gast)


Lesenswert?

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?

von nocheinGast (Gast)


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?

von Rufus Τ. F. (rufus) Benutzerseite


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.

von Walter T. (nicolas)


Lesenswert?

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.

von googleisyourfriend (Gast)


Lesenswert?


von Thomas S. (doschi_)


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

von DPA (Gast)


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

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

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
Noch kein Account? Hier anmelden.