我需要获取"状态"关键词:
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。
谢谢。
答案 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']
中的所有元素并获取其状态。