Seite 1 von 1

scp direkt aus Anwendung herraus aufrufen

Verfasst: Dienstag 22. Januar 2008, 15:48
von Nikolas
Hallo

Ich würde gerne einen Kalender schreiben, in den mehrere Leute Notizen schreiben können. Diese Daten will ich per scp auf einen Server legen und holen können. Einn großes Modul würde ich am liebsten verhindern, da hier wirklich nur ein scp in beide Richtungen und eine Fehlermeldung, wenn die Datei nicht existiert reicht.
Wichtig wäre aber, dass das ganze unter Mac und Windows läuft.


Könnte mir da jemand weiterhelfen?

Verfasst: Mittwoch 23. Januar 2008, 08:54
von sma
Du könntest das Subprocess benutzen:

Code: Alles auswählen

import subprocess
status = subprocess.call(['ls', '-l'])
Da scp normalerweise nach einen Kennwort fragt, würde ich empfehlen, host-based authentication mit einen key pair einzusetzen. Dann ist der Aufruf einfacher und sicherer, da du kein Kennwort irgendwo im Programm hart verdrahten musst.

Stefan

Verfasst: Mittwoch 23. Januar 2008, 17:34
von Nikolas
Sehr schön, ich glaube, damit kann ich arbeiten. :lol:
Das mit der Authentication über Schlüsseldatein ist eine gute Idee. Auf meinem Rechner benutze ich das schon, auf dem anderen Rechner, auf dem der Client läuft, werde ich es wohl auch einrichten.

Verfasst: Samstag 26. Januar 2008, 20:51
von Nikolas
So. geschafft:

Code: Alles auswählen

from subprocess import call
result = call(["scp", "dateihier", "Loginname@zielrechner:/zieldatei" ])