我正在使用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
任何帮助我做错了吗?
答案 0 :(得分:1)
首先,我鼓励您使用Python 3而不是Python 2,您将成为一个更好的人。
关于错误,它会返回451 http错误,在Google上进行快速搜索,我得到了这个:HTTP 451 Unavailable For Legal Reasons
我会给你可能的解决方案:
检查您的手机是否可以发送信息:转到信息中心 - &gt;电话号码 - 管理号码 - &gt;单击您的Twilio号码。在底部你可以看到&#34; Messaging&#34;如果你可以发短信。我不能和我有#34;此电话号码的消息不可用。&#34;消息。
检查您的国家/地区是否已启用发送短信:SMS Geographic Permissions链接。
另一种选择(很可能)是Twilio出于法律原因无法向您的国家发送短信。 Here您可以查看从Twilio手机向您的手机所在国家/地区发送邮件是否有任何问题。
我希望它有所帮助