2

python で動作する ackknowalgemtns を取得しようとしている問題があります。

これまでのところ、私のコードはメッセージを投稿し、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'}

このパラメーターは、大文字と小文字が区別される、文字セット [A-Za-z0-9] を含む 30 文字の文字列です。これはREGEXジョブですか?

4

1 に答える 1

3

json 型なので、jsonmodule を使用してデータを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'は key の値です'message'


ただしmsg.json()、json データを dict に自動変換できるため、ここでは json モジュールは必要ありません。したがって、取得したい場合は'ef5f42d568e966cbf3d2b28c6579397c'、次のようにするだけです。

json_data = msg.json()
print json_data['request']
于 2015-10-17T23:57:34.670 に答える