Django视图 urllib2.py HTTPS错误 Twilio API

0 投票
1 回答
507 浏览
提问于 2025-04-16 00:45

我想用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!

撰写回答