twilio 5.7.0发送消息样本给出异常

时间:2018-02-19 10:47:45

标签: python twilio

我正在使用Windows 10,我想使用twilio API,所以首先通过终端我安装了twilio并安装成功,然后检查每件事我运行此代码:

import twilio
print twilio.__version__

输出是: 5.7.0

现在我想向我的手机发送消息,我注册并获取我的account_sid,auth_token,twilio号码并在我的电话号码中注册我要向其发送消息,我尝试在更换我的account_sid后运行此代码,auth_token,twilio号码并在我的电话号码中注册但是它给出了例外这是代码:

from twilio.rest import TwilioRestClient
import twilio
print twilio.__version__
# Your Account SID from twilio.com/console
account_sid = "AC6791725bc93116fbd42b4cd477996f7d"
# Your Auth Token from twilio.com/console
auth_token  = "30ed212f6a2bbc05d103b67426b8509a"

client = TwilioRestClient(account_sid, auth_token)

message = client.sms.messages.create(
    body="Sent from your Twilio trial account - hello from python",
    to="my number phone goes here",
    from_="+14695356845" )

print message.sid

运行时错误:

Traceback (most recent call last):
  File "C:/Users/Black_Swan/PycharmProjects/omac1/send message.py", line 14, in <module>
    from_="+14695356845" )
  File "C:\Python27\lib\site-packages\twilio\rest\resources\sms_messages.py", line 167, in create
    return self.create_instance(kwargs)
  File "C:\Python27\lib\site-packages\twilio\rest\resources\base.py", line 365, in create_instance
    data=transform_params(body))
  File "C:\Python27\lib\site-packages\twilio\rest\resources\base.py", line 200, in request
    resp = make_twilio_request(method, uri, auth=self.auth, **kwargs)
  File "C:\Python27\lib\site-packages\twilio\rest\resources\base.py", line 164, in make_twilio_request
    uri=resp.url, msg=message, code=code)
twilio.rest.exceptions.TwilioRestException: HTTP 451 error: IP Address: 5.0.217.104

任何帮助我做错了吗?

1 个答案:

答案 0 :(得分:1)

首先,我鼓励您使用Python 3而不是Python 2,您将成为一个更好的人。

关于错误,它会返回451 http错误,在Google上进行快速搜索,我得到了这个:HTTP 451 Unavailable For Legal Reasons

我会给你可能的解决方案:

  1. 检查您的手机是否可以发送信息:转到信息中心 - &gt;电话号码 - 管理号码 - &gt;单击您的Twilio号码。在底部你可以看到&#34; Messaging&#34;如果你可以发短信。我不能和我有#34;此电话号码的消息不可用。&#34;消息。

  2. 检查您的国家/地区是否已启用发送短信:SMS Geographic Permissions链接。

  3. 另一种选择(很可能)是Twilio出于法律原因无法向您的国家发送短信。 Here您可以查看从Twilio手机向您的手机所在国家/地区发送邮件是否有任何问题。

  4. 我希望它有所帮助