W3C services for python.
Project description
Installation:
pip install py_w3c
Usage:
1. As library -
# import HTML validator
from py_w3c.validators.html.validator import HTMLValidator
# create validator instance
vld = HTMLValidator()
# validate
vld.validate('http://example.com')
# look for errors
print(vld.errors) # list with dicts
# look for warnings
print(vld.warnings)
There are 3 methods of validating:
1. validate url - HTMLValidator().validate(url)
2. validate file - HTMLValidator().validate_file(filename_or_file) # StringIO aware.
3. validate fragment - HTMLValidator().validate_fragment(fragment_string)
You can pass charset while creating validator instance. This will force validator to use passed charset for validation.
Example (python).
vld = HTMLValidator(charset='utf-8')
# now validator uses utf-8 charset ignoring charset in the document content
vld.validate('http://example.com')
2. As standalone script - (not very usefull right now)
Now only URL validating is allowed for standalone script.
$ w3c_validate http://example.com
Prints warnings and errors to the console.
Running tests.
$ python setup.py test
This command will install tox and run tests for py2.7 and py3.4.
To run test for one python version use (py2.7 for example):
$ python setup.py test -a "-epy27"
pip install py_w3c
Usage:
1. As library -
# import HTML validator
from py_w3c.validators.html.validator import HTMLValidator
# create validator instance
vld = HTMLValidator()
# validate
vld.validate('http://example.com')
# look for errors
print(vld.errors) # list with dicts
# look for warnings
print(vld.warnings)
There are 3 methods of validating:
1. validate url - HTMLValidator().validate(url)
2. validate file - HTMLValidator().validate_file(filename_or_file) # StringIO aware.
3. validate fragment - HTMLValidator().validate_fragment(fragment_string)
You can pass charset while creating validator instance. This will force validator to use passed charset for validation.
Example (python).
vld = HTMLValidator(charset='utf-8')
# now validator uses utf-8 charset ignoring charset in the document content
vld.validate('http://example.com')
2. As standalone script - (not very usefull right now)
Now only URL validating is allowed for standalone script.
$ w3c_validate http://example.com
Prints warnings and errors to the console.
Running tests.
$ python setup.py test
This command will install tox and run tests for py2.7 and py3.4.
To run test for one python version use (py2.7 for example):
$ python setup.py test -a "-epy27"
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
py_w3c-0.3.1.tar.gz
(6.5 kB
view details)
File details
Details for the file py_w3c-0.3.1.tar.gz
.
File metadata
- Download URL: py_w3c-0.3.1.tar.gz
- Upload date:
- Size: 6.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b643360fb2bf8fe87d7dc566c426a3417bfc09616b79966092fa0ecfabe92e83 |
|
MD5 | 23fbffac0c2abc2b5e8555bee8d9c770 |
|
BLAKE2b-256 | a5efb45913e890e0db1c0f498aa4f2369561e120a26a77d2b073979b5fe7a004 |