使用twilio完成网上拨打电话和发送短信
1.Programmable Voice | Twilio
首先是注册账户,然后它会给你个key和token,你可以免费用几次,但是只能给注册的手机号码打电话
2.拨打电话的示例
to是你要拨打的电话,from是它送你的虚拟电话,或者你可以去买一个手机号码,url是这个电话拨通后,虚拟电话会说的话,你可以更改为自己的xml文件来说具体的话
import os
from twilio.rest import Client# Set environment variables for your credentials
# Read more at http://twil.io/secureaccount_sid = ""
auth_token = ""
client = Client(account_sid, auth_token)call = client.calls.create(url="http://demo.twilio.com/docs/voice.xml",to="+",from_="+"
)print(call.sid)
这里我是用的python启动的本地服务,然后用ngork来使这个服务能够被本地访问
python -m http.server 8000
npm install -g ngrok
ngrok http 8000
import os
from twilio.rest import Client
account_sid = ""
auth_token = ""
client = Client(account_sid, auth_token)call = client.calls.create(
# url="http://demo.twilio.com/docs/voice.xml",url="https://3-242.ngrokree.app//-/voice.xml",to="+",from_="+",
)
或者也可以采用twiml
import os
from twilio.rest import Client
from twilio.twiml.voice_response import VoiceResponsetwiml = VoiceResponse()
twiml.say('Hello, from Python!')
# print(twiml)
account_sid = ""
auth_token = ""
client = Client(account_sid, auth_token)call = client.calls.create(to="+",from_="+",twiml=str(twiml),
)
下面是发短信的代码
from twilio.rest import Client #定义短信sid
account_sid = ''
#定义秘钥
auth_token = '' #定义客户端对象
client = Client(account_sid,auth_token) message = client.messages.create( to="+", # 接受短信的手机号,也就是注册界面验证过的那个自己的手机号,注意 写中国区号 +86 from_="+", # 发送短信的美国手机号 区号 +1 body="Hello from Python!") #打印发送结果
print(message)