#!/usr/bin/env python # -*- coding: utf-8 -*- import urllib import feedparser _url = "https://mail.google.com/gmail/feed/atom" _pwd = "password" _username = "username" class GmailRSSOpener(urllib.FancyURLopener): def prompt_user_passwd(self, host, realm): return (_username, _pwd) def auth(): opener = GmailRSSOpener() f = opener.open(_url) feed = f.read() return feed def getUnreadMsgCount(feed): atom = feedparser.parse(feed) newmails = len(atom.entries) return newmails if __name__ == "__main__": print getUnreadMsgCount(auth())