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将多个文本文件合并为一个文本的代码(便于搜索)
Mar 13 Python
Python正则表达式使用经典实例
Jun 21 Python
python实现简单聊天应用 python群聊和点对点均实现
Sep 14 Python
Python将list中的string批量转化成int/float的方法
Jun 26 Python
在PyCharm下使用 ipython 交互式编程的方法
Jan 17 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
Jul 09 Python
Django密码系统实现过程详解
Jul 19 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
Jan 18 Python
QML实现钟表效果
Jun 02 Python
python中使用.py配置文件的方法详解
Nov 23 Python
Pandas数据分析的一些常用小技巧
Feb 07 Python
Pandas 稀疏数据结构的实现
Jul 25 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
WINDOWS服务器安装多套PHP的另类解决方案
2006/10/09 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
laravel 模型查询按照whereIn排序的示例
2019/10/16 PHP
基于Jquery的将DropDownlist的选中值赋给label的实现代码
2011/05/06 Javascript
document.write的几点使用心得
2014/05/14 Javascript
jQuery插件pagination实现分页特效
2015/04/12 Javascript
javascript实现动态统计图开发实例
2015/11/21 Javascript
轻松实现Bootstrap图片轮播
2020/04/20 Javascript
js数组与字符串常用方法总结
2017/01/13 Javascript
Node.js websocket使用socket.io库实现实时聊天室
2017/02/20 Javascript
Vue.js父与子组件之间传参示例
2017/02/28 Javascript
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
2019/04/25 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
Vue路由之JWT身份认证的实现方法
2019/08/26 Javascript
JS中多层次排序算法的实现代码
2021/01/06 Javascript
Python程序员开发中常犯的10个错误
2014/07/07 Python
python对html代码进行escape编码的方法
2015/05/04 Python
Python实现遍历数据库并获取key的值
2015/05/17 Python
Python实现图片转字符画的示例代码
2017/08/21 Python
简单分析python的类变量、实例变量
2019/08/23 Python
使用TensorFlow-Slim进行图像分类的实现
2019/12/31 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
2020/09/03 Python
HTML5 新旧语法标记对我们有什么好处
2012/12/13 HTML / CSS
家得宝加拿大家装网上商店:The Home Depot加拿大
2016/08/27 全球购物
Solid & Striped官网:美国泳装品牌
2019/06/19 全球购物
弘扬雷锋精神演讲稿
2014/05/10 职场文书
感恩节活动策划方案
2014/05/16 职场文书
网站推广策划方案
2014/06/04 职场文书
公司户外活动总结
2014/07/04 职场文书
师德师风事迹材料
2014/12/20 职场文书
2015年度培训工作总结范文
2015/04/02 职场文书
新闻稿件写作范文
2015/07/18 职场文书
MySQL pt-slave-restart工具的使用简介
2021/04/07 MySQL
Mysql将字符串按照指定字符分割的正确方法
2022/05/30 MySQL
Mysql如何查看是否使用到索引
2022/12/24 MySQL