A utility library for Python that provides common validation and cryptographic functions for web development.
Project description
PythonWebTools
PythonWebTools is a utility library for Python focused on enhancing your web applications with common utilities and helpers.
Features
- Email validation
- CPF and CNPJ validation
- Password validation
- Phone number validation
- Cryptographic utilities
Installation
You can install PythonWebTools using pip. It is recommended to use a virtual environment.
pip install pythonwebtools
Usage
To use PythonWebTools in your application, you need to import the required utilities from the library. Below are examples of how to use each feature.
Email Validation
from pythonwebtools.utils.ValidatorUtils import ValidatorsUtil
validator = ValidatorsUtil()
try:
is_valid = validator.validate_email("example@email.com")
print("Email is valid:", is_valid)
except Exception as e:
print("Invalid email:", str(e))
CPF Validation
from pythonwebtools.utils.ValidatorUtils import ValidatorsUtil
validator = ValidatorsUtil()
cpf = "123.456.789-09" # Example CPF
is_valid_cpf = validator.validate_cpf(cpf)
print("CPF is valid:", is_valid_cpf)
CNPJ Validation
from pythonwebtools.utils.ValidatorUtils import ValidatorsUtil
validator = ValidatorsUtil()
cnpj = "12.345.678/0001-95" # Example CNPJ
is_valid_cnpj = validator.validate_cnpj(cnpj)
print("CNPJ is valid:", is_valid_cnpj)
Password Validation
from pythonwebtools.utils.ValidatorUtils import ValidatorsUtil
validator = ValidatorsUtil()
password = "StrongPassword123!" # Example password
is_valid_password = validator.validate_password(password)
print("Password is valid:", is_valid_password)
Phone Number Validation
from pythonwebtools.utils.ValidatorUtils import ValidatorsUtil
validator = ValidatorsUtil()
phone_number = "5511997027812" # Example phone number. Only works with Brazilian phone numbers for now
is_valid_phone = validator.phone_number_validator(phone_number)
print("Phone number is valid:", is_valid_phone)
Cryptographic Utilities
For cryptographic functionalities, you can use the cryptography utilities provided in the PythonWebTools library. Below is an example of how to hash a password:
from pythonwebtools.services.HashService import HashService
hash_service = HashService()
password = "my_secure_password"
hashed_password = hash_service.hash_password(password)
print("Hashed password:", hashed_password)
# To verify the password
is_password_correct = hash_service.verify_password(hashed_password, password)
print("Is password correct:", is_password_correct)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pythonwebtools-0.1.9.tar.gz
.
File metadata
- Download URL: pythonwebtools-0.1.9.tar.gz
- Upload date:
- Size: 7.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b71770a6bf46914e66a44ec6585b7147ae6911e63e5825fc36ee31c070361f56 |
|
MD5 | 4a2174e1ec4761d1fa23f01a1f7f52fa |
|
BLAKE2b-256 | 64902003cabd10e7adb393f17c64e5da49ce06e22876ee1daf0ae17f7a8d81a1 |
File details
Details for the file pythonwebtools-0.1.9-py3-none-any.whl
.
File metadata
- Download URL: pythonwebtools-0.1.9-py3-none-any.whl
- Upload date:
- Size: 6.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d54ae365cef7515ce8ca26057a38c8d07775a85189cb962ba380d7f7f4f92663 |
|
MD5 | dfe852f42f568e61989da70218cba6a8 |
|
BLAKE2b-256 | 98d807aa2b7451cd2513695ec87ab17f1c69aae57fda1b347daf856967fa1f1b |