python使用urllib2模块获取gravatar头像实例


Posted in Python onDecember 18, 2013

Gravatar注册地址: https://en.gravatar.com/

"""`Gravatar <https://en.gravatar.com/site/implement/>`_"""
# import code for encoding urls and generating md5 hashes
import urllib2, hashlib
# Make response slow if verify whether default avatar or not.
# So let js do it, see `/static/js/article.js`.
def gravatar_url(email, size=40, verify_default=False):
    """Construct the gravatar url."""
    gravatar_url = ''.join(['http://www.gravatar.com/avatar/',
        hashlib.md5(email.lower()).hexdigest(), '?s=%d' % size])
    # if default return None
    if (verify_default):
        gravatar_url += '&d=404'
        try:
            urllib2.urlopen(gravatar_url)
        except urllib2.URLError, e:
            return None
    return gravatar_url
if __name__ == '__main__':
    import webbrowser as wb
    for email in ['xxx@gmail.com']:
        url = gravatar_url(email)
        print(url)
        if url:
            wb.open(url)
Python 相关文章推荐
pycharm 使用心得(六)进行简单的数据库管理
Jun 06 Python
Python入门之modf()方法的使用
May 15 Python
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
May 28 Python
Python实现的破解字符串找茬游戏算法示例
Sep 25 Python
python虚拟环境的安装配置图文教程
Oct 20 Python
详解pandas中MultiIndex和对象实际索引不一致问题
Jul 23 Python
如何基于Python实现电子邮件的发送
Dec 16 Python
python中count函数简单的实例讲解
Feb 06 Python
浅谈pytorch torch.backends.cudnn设置作用
Feb 20 Python
matlab灰度图像调整及imadjust函数的用法详解
Feb 27 Python
Pygame如何使用精灵和碰撞检测
Nov 17 Python
python读取并查看npz/npy文件数据以及数据显示方法
Apr 14 Python
python2.7删除文件夹和删除文件代码实例
Dec 18 #Python
python使用xmlrpc实例讲解
Dec 17 #Python
python三元运算符实现方法
Dec 17 #Python
用python写asp详细讲解
Dec 16 #Python
python模块restful使用方法实例
Dec 10 #Python
python解析模块(ConfigParser)使用方法
Dec 10 #Python
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
Dec 08 #Python
You might like
建立动态的WML站点(三)
2006/10/09 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
2011/10/31 PHP
有关于PHP中常见数据类型的汇总分享
2014/01/06 PHP
PHP内核探索:变量概述
2014/01/30 PHP
php基于socket实现SMTP发送邮件的方法
2015/03/05 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
2016/03/11 PHP
php metaphone()函数的定义和用法
2016/05/15 PHP
PHP编写的图片验证码类文件分享
2016/06/06 PHP
jquery不支持toggle()高(新)版本的问题解决
2016/09/24 PHP
PHP单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
Nigma vs Alliance BO5 第四场2.14
2021/03/10 DOTA
用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
2011/05/02 Javascript
JavaScript获取table中某一列的值的方法
2014/05/06 Javascript
javascript数据结构之二叉搜索树实现方法
2015/11/25 Javascript
基于vue的下拉刷新指令和滚动刷新指令
2016/12/23 Javascript
[38:40]2018DOTA2亚洲邀请赛 4.6淘汰赛 mineski vs LGD 第一场
2018/04/10 DOTA
python检测远程udp端口是否打开的方法
2015/03/14 Python
Python字符串和文件操作常用函数分析
2015/04/08 Python
python如何实现excel数据添加到mongodb
2015/07/30 Python
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
2017/09/28 Python
Python socket 套接字实现通信详解
2019/08/27 Python
Python闭包装饰器使用方法汇总
2020/06/29 Python
国外平面设计素材网站:The Hungry JPEG
2017/03/28 全球购物
如何用Lucene索引数据库
2016/02/23 面试题
Shell编程面试题
2012/05/30 面试题
超市创业计划书
2014/04/24 职场文书
音乐兴趣小组活动总结
2014/07/07 职场文书
奉献家乡演讲稿
2014/09/13 职场文书
城管执法人员纪律作风整顿思想汇报
2014/09/13 职场文书
群众路线自我剖析材料
2014/10/08 职场文书
保密工作整改情况汇报
2014/11/06 职场文书
表扬信范文
2015/05/04 职场文书
捐款仪式主持词
2015/07/04 职场文书
MySQL8.0的WITH查询详情
2021/08/30 MySQL
在容器中使用nginx搭建上传下载服务器
2022/05/11 Servers