2010-07-02 6 views
0

Je suis à la recherche d'envoyer un SMS avec le api Twilio, mais je reçois l'erreur suivante:vues django urllib2.py https erreur Twilio api

type "URL inconnue: https"

I J'ai recompilé python avec Openssl, donc mon code fonctionne bien avec l'interpréteur python, mais chaque fois que j'essaie de l'exécuter dans une de mes vues django, j'obtiens cette erreur. Voici mon code de mon point de vue:

def send_sms(request): 
    recipient = '1234567890' 
    account = twilio.Account(settings.TWILIO_ID, settings.TWILIO_TOKEN) 
    params = { 'From': settings.TWILIO_NUM, 'To': recipient, 'Body': 'This is a test message.', } 
    account.request('/%s/Accounts/%s/SMS/Messages' % (settings.TWILIO_API_VERSION, settings.TWILIO_ID), 'POST', params) 

Modifier- Plus d'informations (merci pour avoir soulevé cette question Stefan) Le projet est hébergé sur dreamhost par passager wsgi. Django utilise le même emplacement d'installation python et interp.

J'apprécie n'importe quelle perspicacité n'importe qui peut avoir, merci!

+0

Vérifiez si votre interpréteur est différent de python (version, emplacement d'installation) ou s'il se trouve dans un fichier virtualenv. Pourrait expliquer les symptômes. – stefanw

+0

Stefan vous aviez absolument raison, c'était un problème d'hébergement. Mon fichier wsgi utilisait un interpréteur différent, mais les chemins étaient si semblables que j'étais juste en train de le regarder. Une fois que j'ai réparé cela et copié django sur tout fonctionnait parfaitement. – user382318

+0

Vous devriez publier ceci comme une réponse afin que nous puissions l'augmenter! –

Répondre

1

On dirait que c'était juste une erreur de l'utilisateur. Mon fichier wsgi utilisait un interpréteur différent mais les chemins étaient si semblables que j'étais juste en train de le regarder. Une fois que j'ai résolu que django utilisait la version python que j'ai compilée avec openssl et tout a bien fonctionné.

Vérifiez toujours si le téléviseur est branché avant de le démonter. Merci stefanw!