Hallo, ich habe auf einen kleinen Server Apache2 am laufen, freigegeben ist der Ordner x und deren Inhalte wie Dateien, Unterordner etc.
Ich möchte mit Python (von außen) auf diesen Ordner zugreifen und z.B. eine neue Datei anlegen.
Gibt es dafür ein Modul?
Mit python auf apache2 zugreifen
Man kann so keine Dateien anlegen. Wenn das ginge, könnte man auf jedem Webserver beliebig Dateien anlegen & überschreiben. Das kann eingerichtet werden, zb über WebDAV. Das ist aber eher antiquiert.
Wie wäre es, wenn du mal dein Problem beschreibst, das du lösen wills? Dann kann man zu einer geeigneten Technologie oder Vorgehensweise raten. Apache kommt darin aller Wahrscheinlichkeit nicht vor.
Wie wäre es, wenn du mal dein Problem beschreibst, das du lösen wills? Dann kann man zu einer geeigneten Technologie oder Vorgehensweise raten. Apache kommt darin aller Wahrscheinlichkeit nicht vor.
Also, ich möchte von außerhalb Daten auf meinen kleinen Server (Raspi) in eine Datei schreiben (egal welche Daten).
Dazu muss es mit Passwort abgesichert sein.
Was kann man da empfehlen?
Die Applikation liegt auf einen entfernten Rechner und die Datenhaltung auf mein Homeserver.
Dazu muss es mit Passwort abgesichert sein.
Was kann man da empfehlen?
Die Applikation liegt auf einen entfernten Rechner und die Datenhaltung auf mein Homeserver.
Ja und ja. Aber da Du solche Fragen stellst, ist es doch nicht ganz egal, welche Daten das sind, weil Du noch irgendwelche weiteren Anforderungen hast, die wir aber nicht kennen.
Wie sollen wir helfen, wenn wir nicht alle Anforderungen kennen?
Wie sollen wir helfen, wenn wir nicht alle Anforderungen kennen?
Das ist immer noch kein wirkliches Problem, das du beschrieben hast. Sondern ein Mittel, ohne Zweck.
Ein Problem waere "ich will eine Textdatei mit Literangaben meiner Milchmelkanlage auf dem Pi in eine Datenbank ueberfuehren". Dazu kann eine solche Dateiablage das Mittel zum Zweck sein, aber das ist eigentlich eher ein Wuergaround, und man wuerde stattdessen etwas mit einem HTTP-Server machen.
Ein Problem waere "ich will eine Textdatei mit Literangaben meiner Milchmelkanlage auf dem Pi in eine Datenbank ueberfuehren". Dazu kann eine solche Dateiablage das Mittel zum Zweck sein, aber das ist eigentlich eher ein Wuergaround, und man wuerde stattdessen etwas mit einem HTTP-Server machen.
- noisefloor
- User
- Beiträge: 3856
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
Hallo,
wie wäre es denn mit OwnCloud / NextCloud. Kennt eine Benutzerverwaltung, gezielte Dateifreigaben etc.
Warum willst / musst du den mit Python auf den Ordner zugreifen? Der Grund ist auch noch nicht wirklich ersichtlich...
Gruß, noisefloor
wie wäre es denn mit OwnCloud / NextCloud. Kennt eine Benutzerverwaltung, gezielte Dateifreigaben etc.
Warum willst / musst du den mit Python auf den Ordner zugreifen? Der Grund ist auch noch nicht wirklich ersichtlich...
Gruß, noisefloor
Nach den Erklärungen, die ich hier lese, sehe ich nicht, warum du einen Webserver brauchst um Dateien zu verteilen.
Es wurde ja schon gefragt, was du eigentlich tun willst, damit man beurteilen kann, ob du überhaupt die richtige Lösung anstrebst.
Das liest sich nämlich so, als würdest du Dateien in ein bestimmtes Verzeichnis schreiben aber von bestimmten Benutzern nur lesen lassen wollen. Und in einem lokalen Netzwerk gibt man dafür ein Verzeichnis frei. Unter Linux zum Beispiel mit Samba, wenn man mit Windows darauf zugreifen möchte.
Es wurde ja schon gefragt, was du eigentlich tun willst, damit man beurteilen kann, ob du überhaupt die richtige Lösung anstrebst.
Das liest sich nämlich so, als würdest du Dateien in ein bestimmtes Verzeichnis schreiben aber von bestimmten Benutzern nur lesen lassen wollen. Und in einem lokalen Netzwerk gibt man dafür ein Verzeichnis frei. Unter Linux zum Beispiel mit Samba, wenn man mit Windows darauf zugreifen möchte.
Also ich möchte von außerhalb nur ein Ordner erreichen damit ich in diesen Ordner Daten ablegen/schreiben kann. Und dann müsste ich einen Port öffnen (für das Verzeichnis).
Da das immer mit Risiko verbunden ist, möchte ich nur diesen Ordner Freigeben.
Was da für Daten geschrieben werden ist ja egal (in meinen Fall sind es Temperaturen Daten).
Samba ist nix für mich weil alles mit Linux läuft.
Wie wäre es mit FTP?
Da das immer mit Risiko verbunden ist, möchte ich nur diesen Ordner Freigeben.
Was da für Daten geschrieben werden ist ja egal (in meinen Fall sind es Temperaturen Daten).
Samba ist nix für mich weil alles mit Linux läuft.
Wie wäre es mit FTP?
- noisefloor
- User
- Beiträge: 3856
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
Hallo,
Das ist ja total falsch. Samba ist die Implementierung des SMB-Protokolls für Unix / Linux.
Gruß, noisefloor
Womit wir wieder bei Owncloud / Nextcloud sind... Willst du _Daten_ oder _Dateien_ ablegen? Wenn Daten wie viele Daten generierst du pro Zeiteinheit und wie werden die Daten gespeichert? DB? TXT-Datei? XML? JSON? ...?Also ich möchte von außerhalb nur ein Ordner erreichen damit ich in diesen Ordner Daten ablegen/schreiben kann.
In der Pauschalität ist die Aussage falsch.Und dann müsste ich einen Port öffnen (für das Verzeichnis).
Code: Alles auswählen
Samba ist nix für mich weil alles mit Linux läuft.
FTP ist eigentlich ziemlich out, weil das FTP-Protokoll ziemlich als und relativ wenig Sicherheitsfeatures hat.Wie wäre es mit FTP?
Gruß, noisefloor
Wenn ich Threads wie diesen lese, frage ich mich im ersten Moment halt immer, was denn eigentlich nicht out/antiquiert/... ist ...noisefloor hat geschrieben: ↑Freitag 14. Mai 2021, 10:20 FTP ist eigentlich ziemlich out, weil das FTP-Protokoll ziemlich als und relativ wenig Sicherheitsfeatures hat.
Ich bin auch kein Fan von FTP und würde das sicher eher nicht verwenden (auch aus anderen Gründen). Aber letztendlich gibt es finde ich keine uneingeschränkte Empfehlung, sondern das ist eine Entscheidung, die sich an den konkreten Anforderungen orientieren sollte. Leider ist es mir bisher nicht gelungen, diese aus den bisherigen Aussagen des Threaderstellers in einer konsistenten Form herauszulesen.
- noisefloor
- User
- Beiträge: 3856
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
Hallo,
Wenn ich hier basierend auf der dürftigen Datenlage raten müsste würde ich sagen, dass eine serverseitige REST-API, die die Daten entgegennimmt und in die Datei schreibt, die Lösung sein könnte.
Gruß, noisefloor
+1 - FTP könnte hier ein Lösung sein bzw. ein schlechter Work-Around. Was ich damit sagen wollte: die Fälle, wo der Einsatz von FTP (bzw. besser zumindest SFTP) im Jahr 2021 wirklich noch sinnvoll ist, sind doch eher limitiert.Leider ist es mir bisher nicht gelungen, diese aus den bisherigen Aussagen des Threaderstellers in einer konsistenten Form herauszulesen.
Wenn ich hier basierend auf der dürftigen Datenlage raten müsste würde ich sagen, dass eine serverseitige REST-API, die die Daten entgegennimmt und in die Datei schreibt, die Lösung sein könnte.
Gruß, noisefloor