我没有成功在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'
有人对此有所了解吗? 谢谢你的帮助