python 中的 Pushover 确认

Pushover Acknowlage in python

我在尝试让 ackknowalgemtns 与 python 一起工作时遇到了一些问题。

到目前为止,我的代码发布了消息并在 return 中获取了 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]。 这是一个 REGEX 作业吗?

因为它是json类型,所以你可以只使用json模块将数据加载为dict。例如,如果您有一些 json 像这样的数据:

'{"message":"Hello there, wayfaring stranger"}'

然后您可以使用 json.loads() 函数将其加载为 dict,如下所示:

>>> a = '{"message":"Hello there, wayfaring stranger"}'
>>> import json
>>> d = json.loads(a)
>>> d.items()
dict_items([('message', 'Hello there, wayfaring stranger')])
>>> 

如你所见,a 是字符串,而 d 是字典。现在,'Hello there, wayfaring stranger' 是键 'message' 的值。


但是msg.json() can auto covert the json data to dict,所以这里不需要json模块。所以如果你想得到'ef5f42d568e966cbf3d2b28c6579397c',你可以简单地做这样的事情:

json_data = msg.json()
print json_data['request']