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 相关文章推荐
web.py获取上传文件名的正确方法
Aug 26 Python
Python实现的检测网站挂马程序
Nov 30 Python
使用Python写个小监控
Jan 27 Python
Python的Flask站点中集成xhEditor文本编辑器的教程
Jun 13 Python
Python实现多线程的两种方式分析
Aug 29 Python
使用python实现mqtt的发布和订阅
May 05 Python
Django网络框架之HelloDjango项目创建教程
Jun 06 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
Jun 19 Python
利用pyecharts实现地图可视化的例子
Aug 12 Python
Python3.7黑帽编程之病毒篇(基础篇)
Feb 04 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
Apr 13 Python
tensorflow pb to tflite 精度下降详解
May 25 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中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
2010/08/21 PHP
PHP中通过语义URL防止网站被攻击的方法分享
2011/09/08 PHP
关于javascript DOM事件模型的两件事
2010/07/22 Javascript
js下通过prototype扩展实现indexOf的代码
2010/12/08 Javascript
基于jQuery实现的Ajax 验证用户名是否存在的实现代码
2011/04/06 Javascript
关于JAVASCRIPT urldecode URL解码的问题
2012/01/08 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
js仿微博实现统计字符和本地存储功能
2015/12/22 Javascript
BootStrap的弹出框(Popover)支持鼠标移到弹出层上弹窗层不隐藏的原因及解决办法
2016/04/03 Javascript
jQuery防止重复绑定事件的解决方法
2016/05/14 Javascript
seajs模块之间依赖的加载以及模块的执行
2016/10/21 Javascript
微信小程序App生命周期详解
2018/01/31 Javascript
浅谈Webpack打包优化技巧
2018/06/12 Javascript
vue里面v-bind和Props 利用props绑定动态数据的方法
2018/08/27 Javascript
基于vue框架手写一个notify插件实现通知功能的方法
2019/03/31 Javascript
python使用装饰器和线程限制函数执行时间的方法
2015/04/18 Python
在Python的Django框架中生成CSV文件的方法
2015/07/22 Python
python中set常用操作汇总
2016/06/30 Python
详解Python实现多进程异步事件驱动引擎
2017/08/25 Python
Python使用PIL模块生成随机验证码
2017/11/21 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
2017/12/03 Python
Python读取word文本操作详解
2018/01/22 Python
python 统计数组中元素出现次数并进行排序的实例
2018/07/02 Python
使用Python更换外网IP的方法
2018/07/09 Python
对python以16进制打印字节数组的方法详解
2019/01/24 Python
python实现文件助手中查看微信撤回消息
2019/04/29 Python
python+Selenium自动化测试——输入,点击操作
2020/03/06 Python
Python机器学习工具scikit-learn的使用笔记
2021/01/28 Python
美国休闲服装品牌:Express
2016/09/24 全球购物
亚洲最大旅游体验平台:KKday
2017/10/21 全球购物
公务员年总结的自我评价
2013/10/25 职场文书
村优秀党员事迹材料
2014/01/15 职场文书
元旦联欢会策划方案
2014/06/11 职场文书
生活小常识广播稿
2014/09/16 职场文书
关于长城的导游词
2015/01/30 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书