无法使用python feedparser库解析gmail Atom提要

时间:2017-07-22 14:17:46

标签: python-3.x gmail feed atom-feed feedparser

我没有成功在Windows 10上使用带有python 3.6的feedparser解析gmail Atom提要,也没有使用ubuntu运行带有python 3.5的覆盆子pi。

对于gmail帐户,我想访问原子Feed,我之前已经设置了2步验证,然后是其他设备的密码(raspberry pi)

当我自己验证时,我使用覆盆子pi上的ssmtp成功使用的设备密码来发送该帐户的电子邮件。 使用相同的密码,我也成功从firefox获取原子提要,但我想它仍然是一个身份验证问题。

以下是使用python 3.6执行的代码和win10上的错误消息:

#!/usr/bin/env python
import feedparser

USERNAME = "user@gmail.com"
PASSWORD = "password"
response = feedparser.parse("https://" + USERNAME + ":" + PASSWORD + "@mail.google.com/gmail/feed/atom")
unread_count = int(response["feed"]["fullcount"])

结果:

Traceback (most recent call last):
  File "C:/Users/cedric/Google Drive/raspberry-pi/feedparser_example2.py", line 7, in <module>
    unread_count = int(response["feed"]["fullcount"])
  File "C:\Users\cedric\AppData\Local\Programs\Python\Python36\lib\site-packages\feedparser.py", line 356, in __getitem__
    return dict.__getitem__(self, key)
KeyError: 'fullcount'

如果我使用带有python3.5的raspberry pi运行它,那么错误信息是:

Traceback (most recent call last):
  File "/home/ced/Bureau/secu/feedparser_example.py", line 14, in <module>
    unread_count = int(response["feed"]["fullcount"])
  File "/usr/local/lib/python3.5/dist-packages/feedparser.py", line 357, in __getitem__
    return dict.__getitem__(self, key)
KeyError: 'fullcount'

有人对此有所了解吗? 谢谢你的帮助

0 个答案:

没有答案