Hola, tengo ese error al intentar enviar usando python, dejo mi codigo.
import json
import re
import urllib
import urllib2
import sys
# Enviar SMS
cuenta_token = 'tokenaqui'
aplicacion_token = 'tokenaqui'
configData = {
'telefono': '',
'mensaje': '',
'aplicacion_token': str(aplicacion_token),
'cuenta_token': str(cuenta_token)
}
def EnviarSMS(telefono, mensaje):
configData['telefono'] = str(telefono)
configData['mensaje'] = str(mensaje)
try:
url = "http://api.textveloper.com/sms/enviar/"
# Web Hook Data Parameters
data = urllib.urlencode(configData)
request_url = urllib2.Request(url, data)
print (request_url)
handler = urllib2.urlopen(request_url)
print (handler)
response = json.loads(handler.read())
print (response)
while response.text == '' or not response.text or response.text == None or len(response.text) < 2:
EnviarSMS(telefono, mensaje)
if response['respuesta'] == 'ok':
print "Mensaje Enviado al telefono: " + telefono
else:
print "Mensaje No enviado, Error: " + response['detalle']
failed_sends.append(telefono)
except urllib2.HTTPError, e:
print e
failed_sends = []
file = open(sys.argv[1], 'rt')
sms = sys.argv[2]
limit = int(sys.argv[3])
step = 145 #160 limite chars for sms
if(len(sms) > 145):
step = 139
sms = [sms[i:i+step] for i in range(0, len(sms), step)]
#alumnos = csv.reader((line.replace('\0','') for line in f), delimiter=",")
f = ['4167704656']
#for i, alumno in enumerate(alumnos):
for telefono in f:
telefono = str('0' + telefono)
sms_len = len(sms)
for j, msg in enumerate(sms):
sms_num = ''
if sms_len > 1:
sms_num = '(' + str(j+1) + '/' + sms_len + ') '
mensaje = str(sms_num + msg)
EnviarSMS(telefono, mensaje)
if (limit > 0 and i == limit):
break
if(len(failed_sends) > 0):
with open('failed_sends.csv', 'wb') as f:
writer = csv.writer(f)
writer.writerows(failed_sends)
Hola, tengo ese error al intentar enviar usando python, dejo mi codigo.