SOF,

我在reddit上看到一个关于将Python与Pushbullet一起使用的线程,并认为这很方便,因此我试图使用Python通过PushBullet发送通知,但是我遇到了一些问题

1)我无法找出每个ID与哪个设备相关...

2)由于错误AttributeError: 'NoneType' object has no attribute 'push_note',我无法将任何内容推送到任何设备

PushBullet.py = https://pypi.python.org/pypi/pushbullet.py/0.4.1
Github项目:https://github.com/randomchars/pushbullet.py

运行以下代码:

from pushbullet import PushBullet

pb = PushBullet("ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890")
print pb.devices

phone = pb.get("1234567890")
print phone

push = phone.push_note("This is the title", "This is the body")
print(push.status_code)


返回值:

[Device('ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890', 1234567890), Device('ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890', 0000000000), Device('ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890', 1111111111), Device('ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890', 2222222222)]
None

Traceback (most recent call last):
  File "C:\Users\Admin\Desktop\PushBullet_Test.py", line 9, in <module>
    push = phone.push_note("This is the title", "This is the body")
AttributeError: 'NoneType' object has no attribute 'push_note'


请注意,他们的文档在push_note示例中存在语法错误,在结束括号之前不应有句号/句号。

我找不到任何解决此问题的方法,甚至找不到任何有此问题的人:(

最佳答案

今天早些时候面临同样的问题

只需使用Azelphur的该库即可:

https://github.com/Azelphur/pyPushBullet

奇迹般有效。

修改导入为

“从pushbullet2导入PushBullet”

将库文件名另存为“ pushbullet2.py”,以避免与“ pushbullet.py”冲突(还将新库保存在同一文件夹中)。请确保下载自述文件中列出的所有依赖项,这些依赖项可以通过pip获得。

from pushbullet2 import PushBullet

pb = PushBullet("ABCDEFGHIJKLMOPQRSTUVWXYZ")

devices = pb.getDevices()
phone = devices[0]["iden"] #change number to change device

#print devices
print phone

push = pb.pushNote(phone,"This is title", "This is the body")

关于python - 使用Python通过PushBullet向Android发送通知,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23845936/

10-12 12:57