私はこのガイドに従おうとしました。それは物理的なgmail通知機能を作成することです。同じコードを入力すると、エラーが見つかりました:
Traceback (most recent call last):
File "C:/Python27/Projects/gmailnotifier.py", line 20, in <module>
)["feed"]["fullcount"])
File "C:\Python27\lib\site-packages\feedparser-5.1.3-py2.7.egg\feedparser.py", line 375, in __getitem__
return dict.__getitem__(self, key)
KeyError: 'fullcount'
理由はわかりませんが、それが理由です。私はWindows7、Python 2.7.3、Feedparser 5.1.3、およびpyserial2.6を使用しています
完全なコードは次のとおりです。
import serial, sys, feedparser
#Settings - Change these to match your account details
USERNAME="mymain@gmail.com"
PASSWORD="mypassword"
PROTO="https://"
SERVER="mail.google.com"
PATH="/gmail/feed/atom"
SERIALPORT = "COM3" # Change this to your serial port!
# Set up serial port
try:
ser = serial.Serial(SERIALPORT, 9600)
except serial.SerialException:
sys.exit()
newmails = int(feedparser.parse(
PROTO + USERNAME + ":" + PASSWORD + "@" + SERVER + PATH
)["feed"]["fullcount"])
# Output data to serial port
if newmails > 0: ser.write('M')
else: ser.write('N')
# Close serial port
ser.close()