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

时间:2022-12-11 03:16:36 

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)

标签:urllib2,gravatar头像
0
投稿

猜你喜欢

  • MySQL中SQL Mode的查看与设置详解

    2024-01-26 12:14:08
  • python 调整图片亮度的示例

    2021-06-05 22:52:01
  • Python利用3D引擎写一个Pong游戏

    2021-09-13 15:56:58
  • asp版FCKEditor编辑器的用法

    2008-07-05 12:15:00
  • Flask框架实现的前端RSA加密与后端Python解密功能详解

    2021-07-26 16:28:13
  • PyCharm取消波浪线、下划线和中划线的实现

    2021-11-27 02:17:27
  • Python标准模块--ContextManager上下文管理器的具体用法

    2022-03-02 00:22:24
  • Python爬虫小技巧之伪造随机的User-Agent

    2023-11-02 21:32:41
  • python应用Axes3D绘图(批量梯度下降算法)

    2023-04-19 11:41:45
  • 详解JavaScript 高阶函数

    2024-04-18 09:30:14
  • Python中安装库的常用方法介绍

    2022-04-03 08:13:17
  • Javascript优化技巧(文件瘦身篇)

    2024-04-22 13:04:16
  • Python eval的常见错误封装及利用原理详解

    2021-06-11 22:38:42
  • 解析:在SQL Server下数据库链接的使用

    2009-01-23 13:37:00
  • 怎样管理好css样式

    2008-10-12 12:12:00
  • Python存储读取HDF5文件代码解析

    2021-07-24 22:33:09
  • Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]

    2023-03-13 09:20:52
  • 通过python绘制华强买瓜的字符画视频的步骤详解

    2022-03-01 05:42:43
  • go语言中切片的长度和容量的区别

    2024-04-27 15:25:13
  • 在pycharm中设置显示行数的方法

    2022-09-28 19:35:44
  • asp之家 网络编程 m.aspxhome.com