我正在开发一个简单的命令行Pushbullet Python 项目,并具有以下代码:
from settings import *
import urllib
import urllib2
def pushSms(number, message):
url = 'https://api.pushbullet.com/v2/ephemerals'
values = {
"type": "push",
"push": {
"type": "messaging_extension_reply",
"package_name": "com.pushbullet.android",
"source_user_iden": settings["PUSHBULLET_USER_IDEN"],
"target_device_iden": settings["PUSHBULLET_SMS_IDEN"],
"conversation_iden": number,
"message": message
}
}
headers = {"Authorization" : "Bearer " + settings["PUSHBULLET_API_KEY"]}
data = urllib.urlencode(values)
req = urllib2.Request(url, data, headers)
response = urllib2.urlopen(req)
return response
示例用法可能是pushSms("555 555 5555", "Hi there!")
.
这利用了 Pushbullet android 应用程序对 SMS 的访问,如此处所述。我检查了我的settings
变量,它们都是有效的(事实上,它们目前正在我的另一个项目中几乎与此完全相同的代码的 JavaScript 版本中使用。
我怀疑这是基本的 Python 语法/urllib2 误用或错误,但我已经盯着/谷歌搜索了几个小时,看不到我的错误。想法?