gpt4 book ai didi

api - huawei api短信文档

转载 作者:行者123 更新时间:2023-12-01 17:55:09 26 4
gpt4 key购买 nike

谁有华为短信API文档? (api/短信/短信列表)

我需要知道如何与此 API 对话以获取 SMS 列表:

一定是这样的:

<request>
<PageIndex>1</PageIndex>
<ReadCount>20</ReadCount>
<BoxType>1</BoxType>
<SortType>0</SortType>
<Ascending>0</Ascending>
<UnreadPreferred>0</UnreadPreferred>
</request>

但我只得到一个错误代码 100003 作为答案。我不明白那是什么意思。

谢谢你,米歇尔

最佳答案

我在华为 E5221 上使用 Python 完成了此操作。您收到的错误是因为您未通过身份验证,需要先登录。然后可以检索列表。

另请注意,所有 API 请求都是 POST 而不是 GET。

登录方法:

def LoginToSMSGateway(sms_gateway_ip, username, password):
api_url = '/api/user/login'
post_data = '<request><Username>'+username+'</Username><Password>'+ base64.b64encode(password) +'</Password>'

r = requests.post(url='http://' + sms_gateway_ip + api_url, data=post_data)
if r.status_code == 200:
result = False
root = ET.fromstring(r.text)

for results in root.iter('response'):
if results.text == 'OK':
result = True

return result
else:
return False

检索短信列表的方法(该方法会将 XML 结果转换为短信的 Python 列表):

def GetSMSList(sms_gateway_ip):
class SMS:
Opened = False
Message = ''


api_url = '/api/sms/sms-list'
post_data = '<?xml version="1.0" encoding="UTF-8"?><request><PageIndex>1</PageIndex><ReadCount>20</ReadCount><BoxType>1</BoxType><SortType>0</SortType><Ascending>0</Ascending><UnreadPreferred>0</UnreadPreferred></request>'

headers = {'Referer': 'http://' + sms_gateway_ip + '/html/smsinbox.html'}

r = requests.post(url='http://' + sms_gateway_ip + api_url, data=post_data, headers=headers)

root = ET.fromstring(r.text)

resultsList = list()
for messages in root.iter('Messages'):
for message in messages:
sms = SMS()
sms.Message = message.find('Content').text
sms.Opened = False if message.find('SmsType').text == '1' else True
resultsList.append(sms)

return resultsList

要使用它(IP和凭据是默认值,需要保护。):

if LoginToSMSGateway('192.168.1.1', 'admin', 'admin'):
print 'Logged in.'

smsList = GetSMSList('192.168.1.1')
for sms in smsList:
print sms.Message

关于api - huawei api短信文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22561947/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com