【发布时间】:2016-01-16 12:32:51
【问题描述】:
我在尝试让 ackknowalgemtns 与 python 一起工作时遇到了一些问题。
到目前为止,我的代码发布了消息并获得了 JSON 字符串作为回报,但现在我需要一种方法来从字符串中获取收据
import requests
app_token = 'app token'
user_token = 'user token'
title = 'TEST MESSGAE'
text = 'text for polling'
params = {
'token': app_token,
'user': user_token,
'title': title,
'message': text,
'retry': 30,
'expire': 180,
'priority': 2,
'sound': 'siren',
}
msg = requests.post('https://api.pushover.net/1/messages.json', data=params)
print "POSTed message"
print msg.json()
输出是
POSTed message
{u'status': 1, u'receipt': u'riD7NEukZsiDQpjhiNppphYnpue8uK', u'request': u'ef5f42d568e966cbf3d2b28c6579397c'}
该参数是一个区分大小写的 30 个字符的字符串,包含字符集 [A-Za-z0-9]。 这是一个正则表达式的工作吗?
【问题讨论】:
-
为什么不使用
json模块将json数据加载为dict?然后您可以执行d['request']或d['receipt']之类的操作。你会得到'ef5f42d568e966cbf3d2b28c6579397c'或'riD7NEukZsiDQpjhiNppphYnpue8uK'。 -
我以前从未使用过这样的 json,所以示例会很棒
-
好的,请稍候:)
-
您是否考虑过使用已经实现此功能的 python 库?请参阅pushnotify、pushover 或 py_pushover。 注意:我是
py_pushover的创建者。 -
我有,但如果你看看代码和函数的数量,我会被要求执行一项任务,这似乎太过分了。我现在使用下面的 json 启动并运行它。我还为用户名的用户密钥制作了一个字典以进行确认。问题是,如果您以前从未使用过 json,那么 pushover api 文档不容易理解
标签: python regex python-2.7 pushover