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实现数据分析
Jan 11 Python
基于Python的关键字监控及告警
Jul 06 Python
Python使用ctypes调用C/C++的方法
Jan 29 Python
对python:threading.Thread类的使用方法详解
Jan 31 Python
Django连接数据库并实现读写分离过程解析
Nov 13 Python
Django Form and ModelForm的区别与使用
Dec 06 Python
tensorflow实现将ckpt转pb文件的方法
Apr 22 Python
python字典的值可以修改吗
Jun 29 Python
python调用有道智云API实现文件批量翻译
Oct 10 Python
python中turtle库的简单使用教程
Nov 11 Python
安装不同版本的tensorflow与models方法实现
Feb 20 Python
用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X
Jun 11 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+mysql一个名片库程序
2006/10/09 PHP
JavaScript 创建运动框架的实现代码
2013/05/08 Javascript
JS实现QQ图片一闪一闪的效果小例子
2013/07/31 Javascript
理解javascript回调函数
2014/12/28 Javascript
Python脚本后台运行的几种方式
2015/03/09 Javascript
javascript文件加载管理简单实现方法
2015/07/25 Javascript
轻松实现js弹框显示选项
2016/09/13 Javascript
微信小程序 wx.uploadFile无法上传解决办法
2016/12/14 Javascript
Bootstrap弹出框之自定义悬停框标题、内容和样式示例代码
2017/07/11 Javascript
详谈js原型继承的一些问题
2017/09/06 Javascript
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
2017/09/20 jQuery
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
Vue实现拖放排序功能的实例代码
2019/07/08 Javascript
详解Vue后台管理系统开发日常总结(组件PageHeader)
2019/11/01 Javascript
微信小程序如何获取地址
2019/12/24 Javascript
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
[01:27]2014DOTA2展望TI 剑指西雅图IG战队专访
2014/06/30 DOTA
[03:36]2015国际邀请赛第二日现场精彩集锦
2015/08/06 DOTA
[01:02:20]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[51:53]完美世界DOTA2联赛决赛日 Inki vs LBZS 第二场 11.08
2020/11/10 DOTA
[01:32:50]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第一场 1月25日
2021/03/11 DOTA
pymssql ntext字段调用问题解决方法
2008/12/17 Python
Python中关于字符串对象的一些基础知识
2015/04/08 Python
pandas系列之DataFrame 行列数据筛选实例
2018/04/12 Python
Python脚本利用adb进行手机控制的方法
2019/07/08 Python
Python 获取windows桌面路径的5种方法小结
2019/07/15 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
2020/04/22 Python
家长写给孩子的评语
2014/04/18 职场文书
电钳工人个人求职信
2014/05/10 职场文书
领导四风问题整改措施思想汇报
2014/10/13 职场文书
2014年班长个人工作总结
2014/11/14 职场文书
地震慰问信
2015/02/14 职场文书
培训学校2015年度工作总结
2015/07/20 职场文书
售房协议书范本
2015/08/11 职场文书
Java 常见的限流算法详细分析并实现
2022/04/07 Java/Android
Apache Hudi 加速传统的批处理模式
2022/04/24 Servers