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 相关文章推荐
python获取一组汉字拼音首字母的方法
Jul 01 Python
Pycharm学习教程(1) 定制外观
May 02 Python
Python中函数eval和ast.literal_eval的区别详解
Aug 10 Python
python tensorflow学习之识别单张图片的实现的示例
Feb 09 Python
Python一句代码实现找出所有水仙花数的方法
Nov 13 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
Apr 01 Python
Python实现转换图片背景颜色代码
Apr 30 Python
Python3实现个位数字和十位数字对调, 其乘积不变
May 03 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
Sep 02 Python
python PIL模块的基本使用
Sep 29 Python
python 从list中随机取值的方法
Nov 16 Python
Python 打印自己设计的字体的实例讲解
Jan 04 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
PHP simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
php根据日期显示所在星座的方法
2015/07/13 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
2016/01/15 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
2018/04/20 PHP
不错的新闻标题颜色效果
2006/12/10 Javascript
js关于精确计算和数值格式化以及直接引js文件
2014/01/28 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
jQuery判断数组是否包含了指定的元素
2015/03/10 Javascript
JavaScript获取页面中表单(form)数量的方法
2015/04/03 Javascript
jQuery禁用键盘后退屏蔽F5刷新及禁用右键单击
2016/01/22 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
2016/08/05 Javascript
vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
2017/03/06 Javascript
Vue内容分发slot(全面解析)
2017/08/19 Javascript
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
基于jquery实现左右上下移动效果
2018/05/02 jQuery
vuex与组件联合使用的方法
2018/05/10 Javascript
js中时间格式化的几种方法
2018/07/22 Javascript
IE8中jQuery.load()加载页面不显示的原因
2018/11/15 jQuery
JavaScript数组去重的几种方法
2019/04/07 Javascript
javascript系统时间设置操作示例
2019/06/17 Javascript
微信小程序实现简单文字跑马灯
2020/05/26 Javascript
python如何爬取网站数据并进行数据可视化
2019/07/08 Python
pytorch实现特殊的Module--Sqeuential三种写法
2020/01/15 Python
python将logging模块封装成单独模块并实现动态切换Level方式
2020/05/12 Python
如何使用Python自动生成报表并以邮件发送
2020/10/15 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
2020/12/24 Python
UNIONBAY官网:美国青少年服装品牌
2019/03/26 全球购物
护士求职自荐信范文
2014/03/19 职场文书
环保倡议书
2014/04/14 职场文书
大学生村官演讲稿
2014/04/25 职场文书
春季防火方案
2014/05/10 职场文书
党委班子剖析材料
2014/08/21 职场文书
社区节水倡议书
2015/04/29 职场文书
销售合作意向书范本
2015/05/08 职场文书
Golang 空map和未初始化map的注意事项说明
2021/04/29 Golang
Python万能模板案例之matplotlib绘制直方图的基本配置
2022/04/13 Python