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)
猜你喜欢
- python代码如下:import numpy as np# Write a function that takes as input a
- 前言最近实习任务为黑烟检测,想起了可以尝试用yolov5来跑下,之前一直都是用的RCNN系列,这次就试试yolo系列。一、安装pytorch
- 代码如下:<% '隐藏并修改文件的最后修改时间的aspshell '原理:通过FSO可以修改文件的
- <% dim conn,mdbfile mdbfile=server.mappath("数据库名称.mdb") s
- Zabbix没有报表导出的功能,于是通过编写脚本导出zabbix数据并发邮件。效果如下:下面是脚本,可根据自己的具体情况修改:#!/usr/
- 本文实例讲述了微信小程序picker组件简单用法。分享给大家供大家参考,具体如下:picker滚动选择器,现支持三种选择器,通过mode来区
- 如下所示:<?php$dir = dirname(__FILE__);$open_dir = opendir($dir);echo &
- 第一种情况:有RAID,还需要做数据库备份吗?回答:需要。有了RAID,万一部份磁盘损坏,可以修复数据库,有的情况下数据库甚至可以继续使用。
- 本文实现了PyQt5个各种弹出窗口:输入框、消息框、文件对话框、颜色对话框、字体对话框、自定义对话框其中,为了实现自定义对话框的返回值,使用
- 数据准备moduls.py# 构建表结构from django.db import models# 表app01_publishclass
- 一. 安装 Beautiful Soup首先,您需要安装 Beautiful Soup。在终端或命令提示符中运行以下命令:pip insta
- 核心提示:VB读取MP3文件帧的信息比特率,采样频率,播放时间Private Sub Command1_Click()On Error Go
- 本文实例讲述了Python计时相关操作。分享给大家供大家参考,具体如下:内容目录:1. 时间戳2. 当前时间3. 时间差4. python中
- 本文较为深入的探究了php中in_array函数用法。分享给大家供大家参考。具体如下:今天突然想到php中的in_array函数有个其怪的用
- 解释器模式(Interpreter Pattern)是什么解释器模式是一种行为型模式,它定义了一种语言文法,并且定义了一个解释器,用来解释这
- 前言因为有一些网站需要每日检查是否有问题,所以需要一个报警监控的机制,这个需要你指定你发送的邮箱和你接收的邮箱,就可以做到对网站自动监控了。
- #/usr/bin/env/python#coding=utf-8import sys,re,time,osmaxdata = 50000
- python除了关键字(keywords)和内置的类型和函数(builtins),更多的功能是通过libraries(即modules)来提
- 注意:我使用的是 Entity Framework Core 2.0 (2.0.0-preview2-final)。正式版发布时,功能可能存
- 以下为引用的内容:DROP PROCEDURE test_insert ;DELIMITER ;;CREATE PROCEDURE test