Was für Server um mit Python Programm zu kommuzieren?
Heyo,
ich habe den Plan ein Programm zu schreiben, bei welchem man ein Projekt erstellen kann und dies speichern. Nun möchte ich die Projekte gerne auf einem Server speichern und jedes mal dann abrufen, wenn das Programm gestartet.
Benutze ich da am besten einen Apache Server oder was sonst?
3 Antworten
Wenn Du HTTP als Protokoll nutzen willst, dann kannst Du Apache nehmen, oder auch einen Python HTTP-Server oder jeden anderen httpd.
Du kannst auch einen eigenen Server in Python implementieren inklusive eigenem Protokoll und dabei natürlich auf die Werkzeugkiste der Standardbibliothek von Python zurückgreifen.
Die Frage ist im Endeffekt:
Was willst du an Daten transportieren, zu welchem Zweck und lohnt sich dafür ein httpd? Die Antwort kann Dir keiner abnehmen.
Ja ein Webserver (Apache) bietet sich an für das fertige Programm. Am besten dann mit einer REST Schnittstelle. Die kann man z. B. mit Django oder Flask entwickeln.
Speichern solltest du den Code aber in einem Gitrepository. Z. B. auf github. Auf den Webserver liegt dann nur die deployte Version.
Apache ist ein Webserver. Für Netzwerkprogrammierung musst du dir Sockets anschauen und für das Speichern von Daten musst du dich mit Datenbanken befassen.
Auf Wikipedia gibt es ein Beispiel für ein Server und Client in Python: https://de.wikipedia.org/wiki/Socket_(Software)#Python_3