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写的一个定时重跑获取数据库数据
Dec 28 Python
python生成不重复随机数和对list乱序的解决方法
Apr 09 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
Jan 29 Python
python-pyinstaller、打包后获取路径的实例
Jun 10 Python
pyqt5与matplotlib的完美结合实例
Jun 21 Python
详解Python用三种方式统计词频的方法
Jul 29 Python
python实现猜数字游戏
Mar 25 Python
在Python中等距取出一个数组其中n个数的实现方式
Nov 27 Python
解决pycharm最左侧Tool Buttons显示不全的问题
Dec 17 Python
Numpy中ndim、shape、dtype、astype的用法详解
Jun 14 Python
Python基于正则表达式实现计算器功能
Jul 13 Python
Python人工智能之混合高斯模型运动目标检测详解分析
Nov 07 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微信支付通知的处理方式
2014/05/25 PHP
PHP+MySql实现一个简单的留言板
2020/07/19 PHP
javascript 利用Image对象实现的埋点(某处的点击数)统计
2012/12/28 Javascript
jQuery之折叠面板的深入解析
2013/06/19 Javascript
JS 屏蔽键盘不可用与鼠标右键不可用的方法
2013/11/18 Javascript
登陆成功后自动计算秒数执行跳转
2014/01/23 Javascript
JavaScript页面模板库handlebars的简单用法
2015/03/02 Javascript
浅谈jquery事件处理
2015/04/24 Javascript
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
2016/09/21 Javascript
jquery实现简单的瀑布流布局
2016/12/11 Javascript
JavaScript利用fetch实现异步请求的方法实例
2017/07/26 Javascript
vue实现单选和多选功能
2017/08/11 Javascript
vue .sync修饰符的使用详解
2018/06/15 Javascript
Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果
2018/07/27 Javascript
Vuex的各个模块封装的实现
2020/06/05 Javascript
Python中列表、字典、元组数据结构的简单学习笔记
2016/03/20 Python
python查询mysql,返回json的实例
2018/03/26 Python
python编写一个会算账的脚本的示例代码
2020/06/02 Python
英国知名奢侈品包包品牌:Milli Millu
2016/12/22 全球购物
英国家喻户晓的折扣商场:TK Maxx
2017/05/26 全球购物
澳大利亚优质葡萄酒专家:Vintage Cellars
2019/01/08 全球购物
Charles & Keith欧盟:新加坡时尚品牌
2019/08/01 全球购物
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
2015/09/17 面试题
Oracle中delete,truncate和drop的区别
2016/05/05 面试题
军校制空专业毕业生自我鉴定
2013/11/16 职场文书
车工岗位职责
2013/11/26 职场文书
学校个人对照检查材料
2014/08/26 职场文书
2014年个人委托书范本
2014/10/13 职场文书
房产分割协议书范文
2014/11/21 职场文书
股权转让协议书
2014/12/07 职场文书
党员倡议书
2015/01/19 职场文书
教师节随笔
2015/08/15 职场文书
追悼会家属答谢词
2015/09/29 职场文书
幼儿园音乐教学反思
2016/02/18 职场文书
学会用Python实现滑雪小游戏,再也不用去北海道啦
2021/05/20 Python
如何用PHP实现多线程编程
2021/05/26 PHP