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实现将英文单词表示的数字转换成阿拉伯数字的方法
Jul 02 Python
简述Python2与Python3的不同点
Jan 21 Python
python实现拓扑排序的基本教程
Mar 11 Python
python-opencv 将连续图片写成视频格式的方法
Jan 08 Python
详解python调用cmd命令三种方法
Jul 08 Python
Python使用贪婪算法解决问题
Oct 22 Python
在Python中使用filter去除列表中值为假及空字符串的例子
Nov 18 Python
python使用itchat模块给心爱的人每天发天气预报
Nov 25 Python
python传到前端的数据,双引号被转义的问题
Apr 03 Python
python3中布局背景颜色代码分析
Dec 01 Python
pandas抽取行列数据的几种方法
Dec 13 Python
python 合并多个excel中同名的sheet
Jan 22 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
Linux下实现PHP多进程的方法分享
2012/08/16 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
2014/01/31 PHP
理清PHP在Linxu下执行时的文件权限方法
2017/06/07 PHP
实例讲解PHP验证邮箱是否合格
2019/01/28 PHP
用简洁的jQuery方法toggleClass实现隔行换色
2014/10/22 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
JavaScript使用二分查找算法在数组中查找数据的方法
2015/04/07 Javascript
javascript验证邮件地址和MX记录的方法
2015/06/16 Javascript
javascript创建动态表单的方法
2015/07/25 Javascript
Backbone.js框架中Model与Collection的使用实例
2016/05/07 Javascript
Angular4如何自定义首屏的加载动画详解
2017/07/26 Javascript
Javascript实现跨域后台设置拦截的方法详解
2017/08/04 Javascript
jquery.uploadView 实现图片预览上传功能
2017/08/10 jQuery
微信小程序实现选项卡功能
2020/06/19 Javascript
vue mounted 调用两次的完美解决办法
2018/10/29 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
2019/05/05 Javascript
深入学习JavaScript 高阶函数
2019/06/11 Javascript
JS中数据结构与算法---排序算法(Sort Algorithm)实例详解
2019/06/17 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
2019/07/22 jQuery
vue-resource:jsonp请求百度搜索的接口示例
2019/11/09 Javascript
寻找网站后台地址的python脚本
2014/09/01 Python
Python中为什么要用self探讨
2015/04/14 Python
在Python中使用HTML模版的教程
2015/04/29 Python
pyqt5移动鼠标显示坐标的方法
2019/06/21 Python
pandas 时间格式转换的实现
2019/07/06 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
简单了解Django项目应用创建过程
2020/07/06 Python
Python数据分析库pandas高级接口dt的使用详解
2020/12/11 Python
阿迪达斯比利时官方商城:adidas比利时
2016/10/10 全球购物
学校献爱心活动总结
2014/07/08 职场文书
2014年大学生预备党员思想汇报1000字
2014/09/13 职场文书
初中成绩单评语
2014/12/29 职场文书
导游词300字
2015/02/13 职场文书
2015年服务员工作总结
2015/04/08 职场文书
统招统分证明
2015/06/23 职场文书