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的Flask框架中配置多个子域名的方法讲解
Jun 07 Python
Python中类型检查的详细介绍
Feb 13 Python
python通过Windows下远程控制Linux系统
Jun 20 Python
根据DataFrame某一列的值来选择具体的某一行方法
Jul 03 Python
Scrapy使用的基本流程与实例讲解
Oct 21 Python
Pycharm更换python解释器的方法
Oct 29 Python
Python多线程爬取豆瓣影评API接口
Oct 22 Python
使用python去除图片白色像素的实例
Dec 12 Python
Python合并2个字典成1个新字典的方法(9种)
Dec 19 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
Aug 27 Python
python基于exchange函数发送邮件过程详解
Nov 06 Python
Python中三种花式打印的示例详解
Mar 19 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实现链结人气统计
2006/10/09 PHP
分享PHP header函数使用教程
2013/09/05 PHP
ThinkPHP中html:list标签用法分析
2016/01/09 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
2016/11/22 PHP
基于Laravel5.4实现多字段登录功能方法示例
2017/08/11 PHP
js和as的稳定传值问题解决
2013/07/14 Javascript
jQuery中$.fn的用法示例介绍
2013/11/05 Javascript
jquery动态添加元素事件失效问题解决方法
2014/05/23 Javascript
javascript控制在光标位置插入文字适合表情的插入
2014/06/09 Javascript
JavaScript前端图片加载管理器imagepool使用详解
2014/12/29 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
2015/08/04 Javascript
详解微信小程序——自定义圆形进度条
2016/12/29 Javascript
vue-cli webpack 开发环境跨域详解
2017/05/18 Javascript
JS基于贪心算法解决背包问题示例
2017/11/27 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
学前端,css与javascript重难点浅析
2020/06/11 Javascript
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
[01:32]2016国际邀请赛中国区预选赛IG战队首日赛后采访
2016/06/27 DOTA
Python中基本的日期时间处理的学习教程
2015/10/16 Python
Python实现SMTP发送邮件详细教程
2021/03/02 Python
谈一谈基于python的面向对象编程基础
2019/05/21 Python
Python整数与Numpy数据溢出问题解决
2019/09/11 Python
tf.concat中axis的含义与使用详解
2020/02/07 Python
利用CSS3的border-radius绘制太极及爱心图案示例
2016/05/17 HTML / CSS
Quiksilver美国官网:始于1969年的优质冲浪服和滑雪板外套
2020/04/20 全球购物
中专生自荐信
2013/10/12 职场文书
初中生学习生活的自我评价
2013/11/20 职场文书
十八届三中全会报告学习材料
2014/02/17 职场文书
爸爸的花儿落了教学反思
2014/02/20 职场文书
旅行社各个岗位职责
2014/03/15 职场文书
买房委托公证书
2014/04/08 职场文书
《鹬蚌相争》教学反思
2014/04/22 职场文书
上甘岭观后感
2015/06/10 职场文书
赞助商致辞
2015/07/30 职场文书
Tomcat配置访问日志和线程数
2022/05/06 Servers