从网站获取密钥字符串

时间:2014-07-08 18:45:47

标签: python

我需要获取"状态"关键词:
https://rest.nexmo.com/sms/json?api_key=****&api_secret=****&from=test&to=number&text=Welcome内容。
并返回状态键编号。

发送短信时网址的内容:

{"message-count":"1","messages":[{"to":"192182","message-id":"23323046C","status":"0","remaining-balance":"1000.92000000","message-price":"0.01500000","network":"42232303"}]}

如果状态键== 0发送短信,否则发送短信时出错。

来自nexmo docs:

0   Delivered
1   Unknown
2   Absent Subscriber - Temporary
3   Absent Subscriber - Permanent
4   Call barred by user
5   Portability Error
6   Anti-Spam Rejection
7   Handset Busy
8   Network Error
9   Illegal Number
10  Invalid Message
11  Unroutable
12  Destination Un-Reachable

拜托,任何人都可以告诉我如何使用python将状态键的编号作为字符串获取。所以,之后我可以创建代码,让我的用户获得sms的状态,如果它等于0。

谢谢。

1 个答案:

答案 0 :(得分:0)

以下是完成此任务的简单代码示例:

import json
import requests

STATUS_MESSAGES = (
    'Delivered',
    'Unknown',
    'Absent Subscriber - Temporary',
    'Absent Subscriber - Permanent',
    'Call barred by user',
    'Portability Error',
    'Anti-Spam Rejection',
    'Handset Busy',
    'Network Error',
    'Illegal Number',
    'Invalid Message',
    'Unroutable',
    'Destination Un-Reachable')

data = json.loads(requests.get('http://your/url').text)
print STATUS_MESSAGES[int(data['messages'][0]['status'])]

它假设您一次传输一个消息。如果您要同时传输多条消息,则需要迭代data['messages']中的所有元素并获取其状态。