从websi获取密钥字符串

2024-04-20 05:46:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要从以下位置获取“状态”键:
https://rest.nexmo.com/sms/json?api_key=****&api_secret=****&from=test&to=number&text=Welcome内容。
并返回状态键编号。

如果短信息已发送,则url的内容:

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

如果状态键==0,则发送sms,否则发送sms时出错

来自nexmo文档:

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将状态键的编号作为字符串。所以,在那之后,我可以做代码给我的用户的短信状态,如果它等于0或不等于

谢谢你


Tags: tohttpscomrestapijson内容message
1条回答
网友
1楼 · 发布于 2024-04-20 05:46:17

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

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']中的所有元素并获取它们的状态

相关问题 更多 >