NOTE: Possible use the Cryptography package instead.
Install Python pycrypto package.
$ pip install pycrypto
Encrypt.
from Crypto.Cipher import AES
cleartext = 'this is clear text'
key = 'abcdef0123456789' # AES-128
iv = chr(0) * AES.block_size
# Need to pad `cleartext` to multiple length of AES block size. The
# padding character is `chr(x)` where `x` is the length of padding (PKCS5)
#
# Example
#
# Clear text: this is clear text'
# Lenght of clear text: 18
# AES block size: 16
# Length of padding: 14 (32-18)
# Padding character: chr(14)
#
padlen = AES.block_size - len(cleartext) % AES.block_size
padchar = chr(padlen)
padded_cleartext = cleartext + padchar * padlen
# Encrypt
#
encrypted = AES.new(key, AES.MODE_CBC, iv).encrypt(padded_cleartext)