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远程登录代码
Apr 29 Python
Python MySQLdb Linux下安装笔记
May 09 Python
Python环境下搭建属于自己的pip源的教程
May 05 Python
用Python解决计数原理问题的方法
Aug 04 Python
python+matplotlib绘制旋转椭圆实例代码
Jan 12 Python
Django中的Signal代码详解
Feb 05 Python
Python+threading模块对单个接口进行并发测试
Jun 25 Python
python使用SQLAlchemy操作MySQL
Jan 02 Python
python interpolate插值实例
Jul 06 Python
python实现粒子群算法
Oct 15 Python
Python基于Serializer实现字段验证及序列化
Nov 04 Python
Python爬取科目四考试题库的方法实现
Mar 30 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校验ISBN码的函数代码
2011/01/17 PHP
使用XDebug调试及单元测试覆盖率分析
2011/01/27 PHP
PHP动态生成javascript文件的2个例子
2014/04/11 PHP
PHP发送短信代码分享
2015/08/11 PHP
Laravel实现通过blade模板引擎渲染视图
2019/10/25 PHP
Js+XML 操作
2006/09/20 Javascript
JavaScript 浮点数运算 精度问题
2009/10/06 Javascript
随窗体滑动的小插件sticky源码
2013/06/21 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
2013/07/08 Javascript
解决JS请求服务器gbk文件乱码的问题
2015/10/16 Javascript
jquery制作图片时钟特效
2020/03/30 Javascript
js仿3366小游戏选字游戏
2016/04/14 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
2016/10/14 Javascript
jQuery事件绑定方法学习总结(推荐)
2016/11/21 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
2017/02/08 Javascript
正则 js分转元带千分符号详解
2017/03/08 Javascript
JavaScript通过filereader接口读取文件
2017/05/10 Javascript
vue-resource拦截器设置头信息的实例
2017/10/27 Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
2018/03/06 Javascript
vue两个组件间值的传递或修改方式
2018/07/04 Javascript
理顺8个版本vue的区别(小结)
2018/09/17 Javascript
js使用文件流下载csv文件的实现方法
2019/07/15 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
python获取网页状态码示例
2014/03/30 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
2018/11/29 Python
Django框架用户注销功能实现方法分析
2019/05/28 Python
基于树莓派的语音对话机器人
2019/06/17 Python
python如何获取列表中每个元素的下标位置
2019/07/01 Python
Django实现从数据库中获取到的数据转换为dict
2020/03/27 Python
如何对python的字典进行排序
2020/06/19 Python
Python os库常用操作代码汇总
2020/11/03 Python
《乌塔》教学反思
2014/02/17 职场文书
浪费资源的建议书
2014/03/12 职场文书
党员个人批评与自我批评
2014/10/14 职场文书
2016国培研修心得体会
2016/01/08 职场文书
详解OpenCV获取高动态范围(HDR)成像
2022/04/29 Python