python-2.7
2017-02-03 6 views 0 likes 
0

Ich versuche, SMS zu senden, ich bin immer ähnlichUngültige Vorlage

{ "Fehler": [{ "Code": 80, "message": "Ungültige Vorlage"}], "Status":“ failure "}

mein Code:

def sending_sms(number,message): 

    url = 'http://api.textlocal.in/send/' 
    msg = message 
    post_fields=({"username":"*********","password":"******","numbers":number,"message":msg}) 
    request = Request(url, urlencode(post_fields).encode()) 
    print request 
    json = urlopen(request).read().decode() 
    print json 
    return json 
+0

Wie ist diese Frage im Zusammenhang mit Django? Sie können hierfür die Bibliothek [requests] (http://docs.python-requests.org/en/master/) verwenden. – trixn

+0

ok, vielen Dank für Ihren Vorschlag, wie Sie diesen Fehler beheben können – praveenjp

+0

Sie sollten die [api Dokumentation] (http://api.textlocal.in/docs/) des von Ihnen verwendeten Dienstes lesen. Soweit ich sehen kann, ist dieser Fehler undokumentiert. Es ist daher schwer zu erraten, warum Ihre Anfrage fehlschlägt. Aber ihr [Python-Beispiel] (http://api.textlocal.in/docs/sendsms) hat ein "?" Am Ende der URL. Wie dies "" http://api.textlocal.in/send/? "' – trixn

Antwort

0

Die requests library ist einfach für diese Art von Aufgabe zu verwenden.

import requests 


def sending_sms(number,message): 
    url = 'http://api.textlocal.in/send/' 

    post_fields = { 
     "username": "*********", 
     "password": "******", 
     "numbers": number, 
     "message": message 
    } 

    response = requests.post(url, data=post_fields) 

    json = response.json() 
    print json 

    return json 
+0

Ich bin mit dem gleichen Problem konfrontiert – praveenjp

Verwandte Themen