通过PushBullet使用Python向Android发送通知

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

SAF,

我在reddit上看到一个关于在Pushbullet上使用Python的一个帖子,并认为它会很方便所以我试图使用Python通过PushBullet发送Notifications但是我遇到了几个问题

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

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

PushBullet.py = https://pypi.python.org/pypi/pushbullet.py/0.4.1 Project 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 import PushBullet”

将库文件名保存为“pushbullet2.py”以避免与“pushbullet.py”冲突(同时将新库保存在同一文件夹中)。确保您下载自述文件中列出的所有可用的依赖项。

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中构建了另一个CLI工具,可以让您快速轻松地使用Email / Pushover / Pushbullet通知。

在这里您可以找到源代码和文档:https//github.com/ltpitt/python-simple-notifications

为简单起见,我还会在此提供相关信息:

简单通知

Simple Notifications是一个跨平台的命令行工具,可以轻松发送电子邮件(也包含附件)和推送通知(使用PushoverPushbullet

要求

  • Python:如果你有Linux或Mac,你应该很高兴,你应该跳到下一步,如果你在Windows上,你喜欢lazy'n'great,你只需点击几下就可以安装Python:http:/ /ninite.com
  • Python Pip:这是安装说明

如何安装

一旦安装了Python和Python Pip:

$ git clone https://github.com/ltpitt/python-simple-notifications.git
$ cd python-simple-notifications
$ pip install .

然后使用所需的Email / Pushbullet / Pushover配置数据自定义simple_notifications_config.py。如果您阅读simple_notifications_config.py中的注释,很容易理解。

使用Python 2.7进行Windows 10安装的simple_notification_config.py路径示例: C:\Python27\Lib\site-packages\simple_notifications\simple_notifications_config.py

使用Python 3.7进行Windows 10安装的simple_notification_config.py路径示例: C:\Users\YOUR_USER\AppData\Local\Programs\Python\Python37\Lib\site-packages\simple_notifications

Linux安装的simple_notification_config.py路径示例: /usr/local/lib/python2.7/dist-packages/simple_notifications/simple_notifications_config.py

作为最后一步,请记住使simple_notification_config.py文件仅对将运行脚本的用户可读。

在Windows上右键单击文件,属性,然后使用以下说明自定义权限选项卡:

https://msdn.microsoft.com/en-us/library/bb727008.aspx

在Linux上:

$ chmod 400 /usr/local/lib/python2.7/dist-packages/simple_notifications/simple_notifications_config.py  

用法

以下是显示帮助的方法:

$ simple-notifications --help

输出:

Usage: simple-notifications [OPTIONS] COMMAND [ARGS]...

  Simple Notifications sends out email and push notifications from your
  applications (using Pushbullet or Pushover)

Options:
  --help  Show this message and exit.

Commands:
  email       Send a notification using Email
  pushbullet  Send a notification using Pushbullet
  pushover    Send a notification using Pushover

扫码关注云+社区

领取腾讯云代金券