- 前提這個email是gravatar的注冊用戶
訪問了一個開發(fā)的個人網(wǎng)站鹉动,發(fā)現(xiàn)個有趣的事情,在他的網(wǎng)站下評論宏邮,僅僅留了我的郵箱泽示,就拿到了我的頭像缸血,一度懷疑是gmail泄露了我的頭像,經(jīng)過詢問才發(fā)現(xiàn)是我以前注冊過gravatar...
經(jīng)過研究械筛,獲取曾注冊過gravatar的郵箱的頭像的py代碼如下捎泻,并已封裝成函數(shù)
# coding:utf8
"""
--------------------------------------------------------------------------
File: ShowAvatarByEmail.py
Auth: zsdostar
Date: 2018/4/12 12:00
Sys: Windows 7
--------------------------------------------------------------------------
Desc: 如果是gravatar的用戶,那么得到他的郵箱名即可得到他的頭像埋哟,原理
是gravatar為每個郵箱計算md5哈希值作為該郵箱的頭像url的后半部分
--------------------------------------------------------------------------
"""
import hashlib
def get_avatar(email=u'example@gmail.com', size=300):
""" Give an true email address and return the avatar image source url of the email.
You should register your email at http://www.gravatar.com/ .
:param email : The email address given.
:param size : The avatar size.
:returns gravatar_url : The avatar image source url.
"""
gravatar_url = u'http://www.gravatar.com/avatar/'
return gravatar_url + hashlib.md5(email).hexdigest() + '?s=' + str(size)
if __name__ == '__main__':
print(get_avatar())