Django视图 urllib2.py HTTPS错误 Twilio API
我想用Twilio的API发送短信,但遇到了一个错误:
“未知的URL类型:https”
我已经用OpenSSL重新编译了Python,所以我的代码在Python解释器中运行得很好,但每当我在Django的视图中运行它时,就会出现这个错误。以下是我在视图中的代码:
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)
补充说明 - 更多信息(感谢Stefan提到这一点)
这个项目是通过Passenger wsgi在dreamhost上托管的。Django使用的是相同的Python安装位置和解释器。
感谢大家提供的任何见解!
1 个回答
1
看起来只是用户操作错误。我在使用的wsgi文件里用了一个不同的解释器,但路径太相似了,我没注意到。修正之后,Django就用了我用openssl编译的Python版本,一切就正常了。
在拆电视之前,记得先检查一下它是不是插上电了。谢谢你,stefanw!