Usando Gravatar em um aplicativo (Python)

Gravatar associa imagens de avatar a endereços de e-mail. Os usuários criam uma
conta em http://gravatar.com e carregam suas imagens.

Para gerar a URL do avatar para um determinado endereço de e-mail, seu hash MD5 é calculado:

>>> import hashlib
>>> hashlib.md5('johnsmith@example.com'.encode('utf-8')).hexdigest()
'5f2f71a59bd9e62b0cc5fe4cd7216968'

Os URLs de avatar são gerados anexando o hash MD5 ao URL http: //
www.gravatar.com/avatar/ ou https://secure.gravatar.com/avatar/ .

Por exemplo, você pode digitar http://www.gravatar.com/avatar/5f2f71a59bd9e62b0cc5fe4cd7216968 na barra de endereço do seu navegador para obter a imagem do avatar para o endereço de e-mail johnsmith@example.com ou uma imagem gerada padrão se esse endereço de e-mail não ter um
avatar registrado.

Portanto, por exemplo, em seu aplicativo Python, você pode ter o seguinte código:

def gravatar(self, size=100, default='identicon', rating='g'):
if request.is_secure:
url
= 'https://secure.gravatar.com/avatar'
else:
url
= 'http://www.gravatar.com/avatar'
hash
= hashlib.md5(self.email.encode('utf-8')).hexdigest()
return '{url}/{hash}?s={size}&d={default}&r={rating}'.format(url=url, hash=hash, size=size, default=default, rating=rating)