Python API for working with ENSEMBL genomes
Now there's another option, the ensembl_rest module, a thin wrapper around the Ensembl REST API to simplify its usage and make it more pythonic. You can find the documentation here. 

To clarify things, I'm the creator and maintainer, but still think it's a legitimate alternative.