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 相关文章推荐
Python3中简单的文件操作及两个简单小实例分享
Jun 18 Python
Python基于回溯法子集树模板解决m着色问题示例
Sep 07 Python
Python+OpenCV实现车牌字符分割和识别
Mar 31 Python
python 处理数字,把大于上限的数字置零实现方法
Jan 28 Python
详解PyCharm+QTDesigner+PyUIC使用教程
Jun 13 Python
python输入多行字符串的方法总结
Jul 02 Python
Python完成哈夫曼树编码过程及原理详解
Jul 29 Python
利用python画出AUC曲线的实例
Feb 28 Python
Python中的Cookie模块如何使用
Jun 04 Python
在Tensorflow中实现leakyRelu操作详解(高效)
Jun 30 Python
opencv 图像腐蚀和图像膨胀的实现
Jul 07 Python
python里反向传播算法详解
Nov 22 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设计模式中的工厂模式
2008/06/12 PHP
使用ltrace工具跟踪PHP库函数调用的方法
2016/04/25 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
2016/11/25 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
Laravel学习教程之request validation的编写
2017/10/25 PHP
php常用字符串查找函数strstr()与strpos()实例分析
2019/06/21 PHP
浅谈laravel数据库查询返回的数据形式
2019/10/21 PHP
JavaScript入门教程(7) History历史对象
2009/01/31 Javascript
CSS和JS标签style属性对照表(方便js开发的朋友)
2010/11/11 Javascript
javascript自执行函数之伪命名空间封装法
2010/12/25 Javascript
jQuery判断div随滚动条滚动到一定位置后停止
2014/04/02 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
JS结合bootstrap实现基本的增删改查功能
2016/07/22 Javascript
JS生成和下载二维码的代码
2016/12/07 Javascript
ng2学习笔记之bootstrap中的component使用教程
2017/03/09 Javascript
微信小程序实现点赞、取消点赞功能
2018/11/02 Javascript
微信小程序蓝牙连接小票打印机实例代码详解
2019/06/03 Javascript
如何搭建一个完整的Vue3.0+ts的项目步骤
2020/10/18 Javascript
nestjs中异常过滤器Exceptionfilter的具体使用
2021/02/07 Javascript
[01:52]2014DOTA2西雅图邀请赛 V社开大会你不知道的小秘密
2014/07/08 DOTA
python实现数独算法实例
2015/06/09 Python
深入浅析Python 中 is 语法带来的误解
2019/05/07 Python
使用CSS3实现input多选框自定义样式的方法示例
2019/07/19 HTML / CSS
SVG实现多彩圆环倒计时效果的示例代码
2017/11/21 HTML / CSS
华为俄罗斯官方网上商城:购买Huawei手机和平板
2017/04/21 全球购物
Nayomi官网:沙特阿拉伯王国睡衣和内衣品牌
2020/12/19 全球购物
华硕新加坡官方网上商店:ASUS Singapore
2020/07/09 全球购物
上海奥佳笔试题面试题
2016/11/16 面试题
研修第一天随笔感言
2014/02/15 职场文书
亮剑精神演讲稿
2014/05/23 职场文书
社区党建工作方案
2014/06/10 职场文书
模具设计与制造专业求职信
2014/07/19 职场文书
我的中国梦演讲稿300字
2014/08/19 职场文书
护士医德医风自我评价
2014/09/15 职场文书
党员民主评议自我评价
2014/10/20 职场文书
停电通知范文
2015/04/16 职场文书