python使用urllib2模块获取gravatar头像实例

 更新时间:2013年12月18日 09:17:33   作者:  
python使用urllib2模块获取gravatar头像的实例,大家参考使用吧

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)

相关文章

  • 在flask中使用python-dotenv+flask-cli自定义命令(推荐)

    在flask中使用python-dotenv+flask-cli自定义命令(推荐)

    这篇文章主要介绍了在flask中使用python-dotenv+flask-cli自定义命令的相关知识,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • bluepy 一款python封装的BLE利器简单介绍

    bluepy 一款python封装的BLE利器简单介绍

    这篇文章主要介绍了bluepy 一款python封装的BLE利器简单介绍,bluepy 是github上一个很好的蓝牙开源项目, 其主要功能是用python实现linux上BLE的接口。,需要的朋友可以参考下
    2019-06-06
  • Python应用之bin文件的制作

    Python应用之bin文件的制作

    bin是二进制文件,其用途依系统或应用而定。一种文件格式binary的缩写。这篇文章主要为大家介绍了Python如何实现bin文件的制作,需要的可以参考一下
    2023-01-01
  • Python 中使用 PyMySQL模块操作数据库的方法

    Python 中使用 PyMySQL模块操作数据库的方法

    这篇文章主要介绍了Python 中使用 PyMySQL模块操作数据库的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • Python 如何读取.txt,.md等文本文件

    Python 如何读取.txt,.md等文本文件

    这篇文章主要介绍了Python 读取.txt,.md等文本文件的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • 从请求到响应过程中django都做了哪些处理

    从请求到响应过程中django都做了哪些处理

    这篇文章主要给大家介绍了关于从请求到响应过程中django都做了哪些处理的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-08-08
  • Python输入正负10进制,转4位16进制问题

    Python输入正负10进制,转4位16进制问题

    这篇文章主要介绍了Python输入正负10进制,转4位16进制问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • 使用Python实现一个简单的项目监控

    使用Python实现一个简单的项目监控

    这篇文章主要介绍了使用Python实现一个简单的项目监控,包括连接数据库进行查询等操作,需要的朋友可以参考下
    2015-03-03
  • Python 中 Pandas 文件操作和读取 CSV 参数详解

    Python 中 Pandas 文件操作和读取 CSV 参数详解

    CSV 又称逗号分隔值文件,是一种简单的文件格式,以特定的结构来排列表格数据,这篇文章主要介绍了Python 之 Pandas 文件操作和读取 CSV 参数详解,需要的朋友可以参考下
    2023-03-03
  • 5行Python代码实现一键批量扣图

    5行Python代码实现一键批量扣图

    在日常生活或者工作中,经常会遇到想将某张照片中的人物抠出来,本文就介绍了Python代码实现一键批量扣图,感兴趣的可以了解一下
    2021-06-06

最新评论