Skip to content

HTTP Error 405: Method Not Allowed #1

Description

@NightZpy

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions