Validation library for Python designed to be used with JSON REST frameworks
Python
Latest commit 57177d9 Feb 22, 2017 @tsx tsx committed on GitHub Merge pull request #17 from closeio/idn-tld
Support URLs with IDN TLDs

README.md

cleancat

Build Status

Validation library for Python designed to be used with JSON REST frameworks

Basic example in Flask

class JobApplication(Schema):
    first_name = String()
    last_name = String()
    email = Email()
    urls = List(URL(default_scheme='http://'))

@app.route('/job_application', methods=['POST'])
def test_view():
    schema = JobApplication(request.json)
    try:
        data = schema.full_clean()
    except SchemaValidationError:
        return jsonify({'field-errors': schema.field_errors, 'errors': schema.errors }), 400

    # Now "data" has the validated data