调用txtlocal bulk_json API发送大数量短信时出现连接中断问题求助
调用txtlocal bulk_json API发送大数量短信时出现连接中断问题求助
我现在在用第三方的txtlocal API做批量短信发送的工作,遇到了个头疼的问题:当一次性发送大概5000个号码的payload时一切正常,但一旦payload里的号码数超过7000,就会收到这样的错误:
'Connection aborted.', RemoteDisconnected('Remote end closed connection without response',)
下面是我请求API的核心代码:
msg_dict['test'] = test msg_dict_json = json.dumps(msg_dict) data = { 'apikey': apikey, 'data': msg_dict_json, } res = requests.post('https://api.txtlocal.com/bulk_json/', data=data) return res
我的请求数据结构示例如下:
data={ "api_key": api_key, "data": '{"sender": "abc", "messages": [{"number": "+0000000000", "text": "some text"}], "test": true}' }
问题就出在data['data']里的messages数组,当里面的对象数量超过7000时就会触发连接中断错误。我查过这个API的限制,官方说明单次调用最多支持10000个用户,所以我的请求数量一直控制在10000以内。
更诡异的是:即使收到这个错误,短信其实已经成功发送给用户了,只是我这边拿不到正常响应,还会抛出异常。而且之前我也成功发送过7000-8000条短信并拿到正常响应,最近才开始出现这个问题。
有没有大佬遇到过类似情况?或者能给我一些排查方向?感谢!
备注:内容来源于stack exchange,提问作者Fahad Hussain
相关产品推荐
相关产品推荐

