0

我有问题,我需要帮助。我想PushBullet在 python 中使用,但出现错误。

这是我的代码:

from pushbullet import PushBullet
from pushbullet import device

apik="myapikey"
pb=PushBullet(apik)
de=pb.devices[0]
success, push = de.push_note("adsadasd","asdasdasd asd asd")

我收到此错误:

Traceback (most recent call last):
  File "gggg.py", line 6, in <module>
    de = pb.devices[0]
IndexError: list index out of range

我怎么解决这个问题?

4

1 回答 1

1

这意味着您没有注册设备。

使用for循环,您可以推送多个设备,即使没有设备也不会引发异常。

一个可能的原因是指定了错误的 api 密钥。

from pushbullet import PushBullet
from pushbullet import device

apik = "myapikey"
pb = PushBullet(apik)
for de in pb.devices:
    success, push = de.push_note("adsadasd","asdasdasd asd asd")

如果您只想推送到第一个设备,请确保至少有一个设备:

...
pb = PushBullet(apik)
if pb.devices:
    db = pb.devices[0]:
    success, push = de.push_note("adsadasd","asdasdasd asd asd")
于 2014-09-21T10:13:18.407 回答