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实现基于多线程、多用户的FTP服务器与客户端功能完整实例
Aug 18 Python
python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)
May 30 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
Jul 23 Python
python反转列表的三种方式解析
Nov 08 Python
Python如何把多个PDF文件合并代码实例
Feb 13 Python
python opencv进行图像拼接
Mar 27 Python
使用python+poco+夜神模拟器进行自动化测试实例
Apr 23 Python
Python中and和or如何使用
May 28 Python
一文读懂Python 枚举
Aug 25 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
Dec 01 Python
MoviePy简介及Python视频剪辑自动化
Dec 18 Python
关于python pygame游戏进行声音添加的技巧
Oct 24 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
世界咖啡生产者论坛呼吁:需要立即就咖啡价格采取认真行动
2021/03/06 咖啡文化
如何跨站抓取别的站点的页面的补充
2006/10/09 PHP
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
php上传图片客户端和服务器端实现方法
2015/03/30 PHP
jQuery 一个图片切换的插件
2011/10/09 Javascript
jQuery中next方法用法实例
2015/04/24 Javascript
javascript框架设计之浏览器的嗅探和特征侦测
2015/06/23 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
2015/08/15 Javascript
JavaScript中${pageContext.request.contextPath}取值问题及解决方案
2016/12/08 Javascript
使用sessionStorage解决vuex在页面刷新后数据被清除的问题
2018/04/13 Javascript
微信小程序开发之自定义tabBar的实现
2018/09/06 Javascript
Vue使用Proxy代理后仍无法生效的解决
2020/11/13 Javascript
使用python提取html文件中的特定数据的实现代码
2013/03/24 Python
Python多进程机制实例详解
2015/07/02 Python
python中import学习备忘笔记
2017/01/24 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
2018/02/07 Python
pandas DataFrame 根据多列的值做判断,生成新的列值实例
2018/05/18 Python
Python找出列表中出现次数最多的元素三种方式
2020/02/24 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
Java byte数组操纵方式代码实例解析
2020/07/22 Python
Python中使用Selenium环境安装的方法步骤
2021/02/22 Python
Tory Burch美国官方网站:美国时尚生活品牌
2016/08/01 全球购物
美国在线家装零售商:Build.com
2016/09/02 全球购物
香港卓悦化妆品官网:BONJOUR
2017/09/21 全球购物
美国电子元器件分销商:Newark element14
2018/01/13 全球购物
教师求职推荐信范文
2013/11/20 职场文书
党员批评与自我批评
2014/02/12 职场文书
中学教师教育感言
2014/02/21 职场文书
党员自我评议个人对照检查材料
2014/09/16 职场文书
2014年中班下学期工作总结
2014/12/11 职场文书
庆七一晚会主持词
2015/06/30 职场文书
《詹天佑》教学反思
2016/02/20 职场文书
公司会议开幕词
2016/03/03 职场文书
使用python如何删除同一文件夹下相似的图片
2021/05/07 Python
Node.js实现爬取网站图片的示例代码
2022/04/04 NodeJs
win10清理dns缓存
2022/04/19 数码科技