Erreichbarkeitsprüfung für WebsitesEntwicklung & Anpassung

Ein Python-Skript, das prüft, ob Ihre Website antwortet, und Ihnen aus Ihrem eigenen Postfach eine E-Mail schickt, wenn sie ausfällt

Meist in 15 Minuten fertigÜberarbeitungen inklusiveQualitätsprüfung
Pakete
ZahlungsschutzMehr dazu
  • Überarbeitungen im Rahmen des Pakets sind kostenlos.
  • Reagieren Sie nicht innerhalb von 3 Tagen nach der Lieferung, gilt die Arbeit automatisch als abgenommen.

Das Geld wird bei der Zahlung reserviert und erst freigegeben, wenn Sie die Arbeit abnehmen.

Ein Python-Skript, das prüft, ob Ihre Website antwortet, und Ihnen aus Ihrem eigenen Postfach eine E-Mail schickt, wenn sie ausfällt

Beispielergebnis

Beispiel für das Standard-Paket

Monatliche Verkaufsdateien von 9 Läden in einem Excel-Bericht zusammenführen

So wird es gestartet

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Ordner: sales/2026-10, 9 Dateien gefunden
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 Zeilen
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 Zeilen
2026-11-02 09:14:04 WARN  shop-07.csv: 3 Zeilen ohne Preis übersprungen (Zeilen 88, 412, 913)
2026-11-02 09:14:05 INFO  Fertig: 10.412 Zeilen -> report-2026-10.xlsx (Tabellenblätter „Verkäufe“ und „Summen“)

Einstellungen statt Code

Die Spaltennamen jedes Ladens stehen in settings.ini, daher ist ein neuer Laden oder eine umbenannte Spalte nur eine Zeile dort:

[columns]
date = Datum, Verkaufsdatum, Tag
product = Artikel, Produkt, Bezeichnung
quantity = Menge, Anzahl, Stk.
price = Preis, Einzelpreis

Ein Teil des Codes

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Liest die Datei eines Ladens ein und gibt ihr die Spaltennamen des Berichts."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: keine Spalte für '{name}' (gesucht wurde nach {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

Dateien: ein ZIP-Archiv mit merge_sales.py (310 Zeilen), settings.ini, requirements.txt und einer README dazu, wie man Python installiert, das Skript startet und was jede Meldung im Protokoll bedeutet. Der Kunde startet es auf seinem eigenen Computer.

Kunde: eine kleine Kette von 9 Schreibwarenläden; jeder Laden schickt seine Monatsverkäufe als CSV- oder Excel-Datei, mit leicht unterschiedlichen Spaltennamen. Aufgabe: ein Skript, das jede Datei in einem Ordner einliest, die Spalten in eine einheitliche Form bringt und einen einzigen Excel-Bericht mit allen Verkäufen und einem Tabellenblatt mit Summen pro Laden schreibt.

Kunde und alle Angaben sind erfunden.

Über diese Leistung

Wenn Ihr Shop oder Ihre Buchungsseite nachts ausfällt, erfahren Sie es vielleicht erst morgens von einem Kunden. Dieses Python-Skript ruft alle paar Minuten die Seiten auf, die Sie angeben, und schickt Ihnen eine E-Mail, wenn eine nicht mehr antwortet, einen Fehler liefert oder ab Standard ohne ein Wort lädt, das dort stehen muss, etwa Ihre Schaltfläche „In den Warenkorb“. Es versucht es erneut, bevor es Alarm schlägt, damit eine einzelne langsame Antwort Sie nicht weckt, und meldet sich wieder, wenn die Website zurück ist. Die E-Mails gehen aus Ihrem eigenen E-Mail-Konto; dessen Versandpasswort tragen Sie selbst in die Einstellungen ein. Führen Sie es auf einem Computer oder Server aus, der eingeschaltet bleibt und nicht derjenige ist, auf dem Ihre Website läuft, sonst verstummt es mit der Website. Es meldet ein Problem; es behebt es nicht.

Was enthalten ist

  • Das erhalten SieEin ZIP-Archiv mit dem Python-Skript, einer README mit Schritt-für-Schritt-Anleitung und ab Standard einer Einstellungsdatei mit Adressen und E-Mail-Einstellungen; der Code wird auch auf der Bestellseite angezeigt.
  • Ausfall und WiederkehrEine E-Mail beim Ausfall, eine, wenn sie zurück ist
  • Keine FehlalarmeErneute Versuche, bevor es Ihnen schreibt
  • Prüfung des SeiteninhaltsAb Standard ein Wort, das auf der Seite stehen muss
  • Aus Ihrem PostfachIhr eigenes E-Mail-Konto, Passwort nicht im Code
  • Lesbarer CodeMit Kommentaren, eine Seite lässt sich später leicht ergänzen

So funktioniert es

  1. 1
    AufgabeSie nennen die zu überwachenden Seiten und wohin Benachrichtigungen gehen sollen
  2. 2
    CodeWir schreiben das Skript und die Anleitung zum Ausführen
  3. 3
    AusprobierenSie starten es mit einer nicht existierenden Seite, um zu sehen, dass eine Benachrichtigung ankommt
  4. 4
    ÜberarbeitungenSie wünschen Überarbeitungen im Rahmen Ihres Pakets und schicken etwaige Fehlermeldungen

Was wir von Ihnen brauchen

Die zu überwachenden Adressen (Startseite, Warenkorb, Buchungsseite), wie oft sie geprüft werden sollen und ab Standard ein Wort oder eine Wendung, die jede Seite zeigen muss. Wohin Benachrichtigungen gehen sollen und welches E-Mail-Konto sie sendet (der Name Ihres Anbieters genügt uns, um dessen Versandeinstellungen zu beschreiben; das Passwort tragen Sie selbst ein). Wo das Skript laufen wird: ein Computer, der eingeschaltet bleibt, oder ein Server, mit seinem System (Windows, macOS oder Linux).

Wir fragen Sie:

  • Welche Seiten soll es überwachen?
  • Wie oft, und was gilt als Ausfall?
  • Wohin sollen Benachrichtigungen gehen?
  • Wo wird es ausgeführt?

Pakete vergleichen

PaketeBasisEine Website, eine Benachrichtigung15 €StandardPrüfungen mit Einstellungen30 €PremiumErreichbarkeitstool60 €
Lieferzeit1 Tag2 Tage3 Tage
Überarbeitungen123
Codebis zu 150 Zeilenbis zu 400 Zeilenbis zu 1.000 Zeilen
Code-Dateien1bis zu 3bis zu 8
EinstellungsdateiNeinJaJa
Verständliche Fehlermeldungen und ein ProtokollNeinJaJa
Startoptionen und eine Anleitung für den zeitgesteuerten StartNeinNeinJa
Anleitung zu Installation und Start (README)JaJaJa
SprachePythonPythonPython
Bestellen BasisBestellen StandardBestellen Premium

Zahlungsschutz

Sie bezahlen bei der Bestellung, aber das Geld wird nur für abgenommene Arbeit freigegeben.

  • FestpreisDer Paketpreis ändert sich nach der Zahlung nicht mehr.
  • Das Geld wird reserviertBei der Zahlung wird der Betrag nur reserviert. Freigegeben wird er erst, wenn Sie die Arbeit abnehmen.
  • Vor der Lieferung geprüftJedes Ergebnis durchläuft eine Qualitätsprüfung, bevor es Sie erreicht, und Sie sehen es auf der Bestellseite, bevor Sie es abnehmen.
  • Kostenlose ÜberarbeitungenFordern Sie Überarbeitungen im Rahmen Ihres Briefings so oft an, wie das Paket es erlaubt.
  • Abnahme nach 3 TagenWenn Sie die Arbeit innerhalb von 3 Tagen nach der Lieferung weder abnehmen noch eine Überarbeitung anfordern, gilt sie automatisch als abgenommen. Schreiben Sie nach der Lieferung im Bestell-Chat, wartet die Bestellung; sobald wir antworten, können wir die 3 Tage neu starten und teilen das im Chat mit.
  • Neuanfertigung oder volle RückerstattungWenn das Ergebnis nicht Ihrem Briefing entspricht und die Überarbeitungen das nicht behoben haben oder die Arbeit mehr als doppelt so lange dauert wie die Frist, schreiben Sie im Bestell-Chat: Wir erstellen die Arbeit neu oder erstatten die Zahlung vollständig.
So funktioniert es →

Fragen und Antworten

Wo sollte ich es ausführen?

Auf einem Gerät, das immer eingeschaltet und von Ihrer Website getrennt ist, etwa einem Bürocomputer, einem kleinen Heimserver oder einem kleinen gemieteten Server. Läuft es auf demselben Server wie die Website, fällt es mit ihr aus und kann Sie nicht warnen.

Kann es statt einer E-Mail eine SMS senden?

Diese Leistung sendet E-Mails. Viele Smartphones können eine E-Mail als Benachrichtigung anzeigen; eine Nachricht an einen Dienst mit öffentlicher API kann im Rahmen Ihres Pakets ergänzt werden, mit Ihrem eigenen Schlüssel in den Einstellungen.

Prüft es Geschwindigkeit oder Sicherheit meiner Website?

Es misst, wie lange jede Seite zum Antworten braucht, und warnt im Premium-Paket, wenn Ihr Grenzwert überschritten wird. Es testet keine Sicherheit, sucht nicht nach Viren und meldet sich nicht im Admin-Bereich an.

Wie viele E-Mails kann es senden?

Es schreibt nur, wenn sich etwas ändert: einmal, wenn eine Seite ausfällt, und einmal, wenn sie zurück ist, daher bleibt es weit innerhalb der Versandlimits Ihres E-Mail-Dienstes.

Keine Antwort gefunden?

Pakete