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 30 Python
python读写二进制文件的方法
May 09 Python
python通过ssh-powershell监控windows的方法
Jun 02 Python
12步教你理解Python装饰器
Feb 25 Python
Python实现FTP上传文件或文件夹实例(递归)
Jan 16 Python
python selenium UI自动化解决验证码的4种方法
Jan 05 Python
Python实现简单文本字符串处理的方法
Jan 22 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
Dec 13 Python
Python设计模式之桥接模式原理与用法实例分析
Jan 10 Python
Python Web框架之Django框架Form组件用法详解
Aug 16 Python
django中media媒体路径设置的步骤
Nov 15 Python
简单且有用的Python数据分析和机器学习代码
Jul 02 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
人大复印资料处理程序_补充篇
2006/10/09 PHP
php function用法如何递归及return和echo区别
2014/03/07 PHP
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
2014/07/08 PHP
ThinkPHP里用U方法调用js文件实例
2015/06/18 PHP
php通过获取头信息判断图片类型的方法
2015/06/26 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
2015/11/27 PHP
PHP中key和current,next的联合运用实例分析
2016/03/29 PHP
PHP简单实现生成txt文件到指定目录的方法
2016/04/25 PHP
JQuery index()方法使用代码
2010/06/02 Javascript
js 手机号码合法性验证代码集合
2012/09/29 Javascript
js中小数转换整数的方法
2014/01/26 Javascript
jQuery后代选择器用法实例
2014/12/23 Javascript
基于nodejs+express(4.x+)实现文件上传功能
2015/11/23 NodeJs
JS鼠标拖拽实例分析
2015/11/23 Javascript
原生JS实现拖拽图片效果
2020/08/27 Javascript
AngularJS教程之简单应用程序示例
2016/08/16 Javascript
AngularJs Scope详解及示例代码
2016/09/01 Javascript
JavaScript中数组Array.sort()排序方法详解
2017/03/01 Javascript
js自定义瀑布流布局插件
2017/05/16 Javascript
详解vue express启动数据服务
2017/07/05 Javascript
vuex 项目结构目录及一些简单配置介绍
2018/04/08 Javascript
微信小程序实现自定义modal弹窗封装的方法
2018/06/15 Javascript
解决layui中的form表单与button的点击事件冲突问题
2018/08/15 Javascript
详解为什么Vue中的v-if和v-for不建议一起用
2021/01/13 Vue.js
[04:29]【TI9采访】OG.N0tail在胜者组决赛后接受采访
2019/08/25 DOTA
Python中修改字符串的四种方法
2018/11/02 Python
python正则表达式匹配[]中间为任意字符的实例
2018/12/25 Python
python tkinter窗口最大化的实现
2019/07/15 Python
python boto和boto3操作bucket的示例
2020/10/30 Python
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
中文专业毕业生自荐书范文
2014/01/04 职场文书
奠基仪式策划方案
2014/05/15 职场文书
运动会班级口号
2014/06/09 职场文书
销售内勤岗位职责
2015/02/10 职场文书
导游词之吉林花园山
2019/10/17 职场文书
Li list-style-image 图片垂直居中实现方法
2023/05/21 HTML / CSS