validol2.

Nützliche Get / Post-Parameter oder JSON Parsing * und Validation Tool
Jetzt downloaden

validol2. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • WTFPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Konstantin Merenkov
  • Website des Verlags:
  • http://github.com/kmerenkov/

validol2. Stichworte


validol2. Beschreibung

Nützliche Get / Post-Parameter oder JSON Parsing * und Validation Tool Validol2 ändert nicht eigentlich Textdaten. Es arbeitet bei Python-Datenstrukturen. Warum prüft, dass die bereitgestellten Daten gültig sind (unterstützt optionale Tasten in Wörterbüchern) * Konvertiert automatisch für Sie * Sehr extensible * Lizenz, mit der Sie unbegrenzte Nutzungsszenarien erhalten :-) Verwendung >>> validate (str, "Foo") 'Foo' >>> Validate (INT, 10) 10 >>> Validate (Int, "10") 10 >>> Validate (, ) >>> Validate (Sequenz (), Xrange (10)) >>> Validate ({"user": str, ... "Blockiert": Boolean, ... "E-Mail": str}, ... {"Benutzer": "John", ... "Blockiert": "false", ... "E-Mail": "John @ Beispiel .com "} ...) {'Blockiert': False, 'E-Mail': 'john@example.com', 'Benutzer': 'John'} >>> Validate (Any_of () , 10) zu lang / liege nicht, dass Sie erwarten, dass Sie eine Anforderung des folgenden Formulars erwarten: {"Seite": "10"} Auf der Serverseite müssen Sie überprüfen, ob der einzige mitgelieferte Parameter "Seite" ist Wert ist eine Ganzzahl und es ist größer als Null (negative Seiten sind seltsam) Alter ":" 10 "}) # Die Get-Request {" Seite ": 10} Wie Sie sehen, erhalten Sie Daten aus der Get-Anforderung zurück, aber 10 ist keine Zeichenfolge mehr. Es wird mehr als das überprüft, um größer als Null zu sein! Was ist hier los? SchemeFeme ist ein Muster für Daten, die Sie erwarten. Es wird sowohl für die Validierungs- als auch für die Typ-Konvertierung verwendet. Erwarten Sie nur einen Schlüssel mit Wert "Seite" 3. gt (0) - bedeutet, dass wir erwarten, dass eine numerische Zahl, die größer als Null ist, (auch Umrechnung in Ganzzahl ist hier) Erweiterungsprozess, um zu erwähnen, dass Validol2 sehr erweiterbar ist! Zum Beispiel: Von Validol2-Import Validate, ValidatationRordef Upper_case (erwartet): def _upper_case (Wert): Wenn Wert == Erwarteter Return-Wert ValidationError ("Erwartet% s soll in Großbuchstaben!"% (Wert,)) Return _upper_caseprint validate ( Upper_case (str), "foo") # wird drucken Fooprint validate (up Forms.Tips auf testingpython validol2.pyif Anforderungen: · Python


validol2. Zugehörige Software