It looks like Amex have updated their APIs and so this library (and the original ruby libraries) will no longer work. At present I'm not maintaining this library so unfortunately I won't be providing any updates here.
Ported from the the ruby version by timrogers, and improvements by DanToml:
Requires Python 3.4 and above.
You can install using pip:
pip install pyamex
or manually:
python setup.py install
from pyamex import AmexClient
client = AmexClient(username='bill', password='gates', locale='en_GB')
accounts = client.accounts()
# Print all account balances
for account in accounts:
print(account.card_product, account.total_balance)