pyUpload (HTTPS-Server)

pyUpload – Sicherer Datei-Upload-Server für einfache und verschlüsselte Übertragungen

GitHub release (latest by date)

Beschreibung

pyUpload ist eine leistungsstarke und zugleich minimalistische Lösung für den sicheren Datei-Upload über HTTPS.
Ideal für Privatnutzer, Unternehmen oder Teams, die Dateien schnell und geschützt zwischen Geräten austauschen möchten – ohne USB-Kabel, Apps oder komplizierte Setups.

Nach dem Start scannst du einfach den automatisch generierten QR-Code mit deinem Smartphone und lädst deine Dateien direkt über die Weboberfläche hoch.
Alle hochgeladenen Dateien werden strukturiert in separaten Verzeichnissen pro Gerät gespeichert.

Zusätzlich erzeugt pyUpload bei Bedarf ein selbstsigniertes SSL-Zertifikat, um deine Übertragungen verschlüsselt und zuverlässig abzusichern.

Features – Vorteile auf einen Blick

  • Sichere Dateiübertragung per HTTPS
    Alle Daten werden verschlüsselt übertragen.
  • Automatische SSL-Zertifikatserstellung
    Keine zusätzliche Konfiguration notwendig.
  • Intuitive Weboberfläche
    Browser-basiert, keine separate Installation erforderlich.
  • Strukturierte Speicherung
    Dateien werden in client-spezifischen Ordnern abgelegt.
  • Detailliertes Logging
    Zentrale und gerätespezifische Protokollierung aller Uploads.
  • Flexibler Betrieb
    Wählbar zwischen GUI (mit QR-Code) oder reiner Konsolen-Version.
  • Schnelle Einrichtung
    Download, entpacken, starten – fertig!

Installationsanleitung – So startest du pyUpload

Es gibt drei Wege, pyUpload zu nutzen:

  • Manuelle Installation in einer bestehenden Python-Umgebung
  • Nutzung der vorkompilierten .exe-Version für Windows
  • Nutzung in einer virtuellen Umgebung mit automatisierter Einrichtung

1. Manuelle Installation (für Python-Nutzer)

  1. Stelle sicher, dass Python 3 installiert ist.

  2. Installiere alle Abhängigkeiten:

    
    pip install -r requirements.txt
    
  3. Starte den Server:

    
    python pyUpload.py
    
  4. Konsolenmodus (ohne GUI):

    
    python pyUpload.py --nogui
    

2. Nutzung der .exe Download-Version

  1. Lade die neueste pyUpload.zip von GitHub herunter.

  2. Entpacke die ZIP-Datei.

  3. Starte die pyUpload.exe.

    • Optional: Konsolenmodus starten:

      
      pyUpload.exe --nogui
      
  4. Hilfe und Optionen aufrufen:

    
    pyUpload.exe --help
    

3. Nutzung mit virtueller Python-Umgebung

  1. Lade die ZIP-Datei mit vorbereiteter Umgebung.
  2. Starte die install.bat per Doppelklick.
  3. pyUpload wird in einer venv eingerichtet.
  4. Starte pyUpload mit start.bat. Standardmäßig öffnet sich die GUI mit QR-Code.

Zugriff auf die Weboberfläche

  • Nach dem Start erreichst du den Server über:

    
    https://<server-ip>:4443
    
  • Bei GUI-Start erscheint ein QR-Code, der die Verbindungsadresse enthält – ideal für Smartphone-Zugriff.

Datei-Upload – Schritt für Schritt

  1. Öffne die Weboberfläche im Browser.
  2. Wähle die gewünschte Datei aus.
  3. Klicke auf „Hochladen“.
  4. Nach erfolgreichem Upload erscheint eine Bestätigungsseite.

SSL-Zertifikatswarnung umgehen

Da pyUpload ein selbstsigniertes Zertifikat nutzt, zeigt dein Browser beim ersten Zugriff eine Warnung an.
Du kannst:

  • Über „Erweitert“ → „Trotzdem fortfahren“ die Verbindung akzeptieren.
  • Alternativ ein eigenes Zertifikat (cert.pem und key.pem) einbinden, um Warnungen dauerhaft zu vermeiden.

Logging und Fehlerbehandlung

  • Alle Uploads und Anfragen werden zentral und pro Client in Logdateien gespeichert (logs/-Verzeichnis).
  • Im Fehlerfall liefern die Logs wertvolle Hinweise zur Problemanalyse.

Screenshots

Screenshot QR-Code GUI v1.2.1

Download

GitHub release (latest by date)

Lizenz und Autor

  • Entwickelt von Adam Skotarczak © 2025.

Hinweis:
Alle Codeblöcke und Befehle sind jetzt standardkonform und sauber getrennt. Kein überflüssiges HTML mehr, perfekt für WordPress-Seiten oder GitHub-Projekte.


Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert