python+twilio实现打电话和发短信功能

python和twilio实现发送短信功能

最近突发奇想,,python能不能实现打电话和发短信,通过查找资料,还真可以,
如果只是用自己的手机打电话的话,可以借助appium这个来实现,原理其实和selenium类似,这里就先不说这个哈

重点来了,注意:
twilio: 使用该模块,可以隐藏自己的手机号,而且也不用自己的手机话费,最主要是简单。
该文章使用的是twilio模块,首先,先去twilio注册,注册需要邮箱和一个电话号码
1.注册twilio
注册就不说了,自己去注册吧

2.获取sid和token信息
记录下sid和token信息,获取你在twilio里面的电话,代码里面需要用到
python+twilio实现打电话和发短信功能_第1张图片
3.上代码

#twilio模块发送短信——打电话
from twilio.rest import Client

#sid和token在tuilio上能看到
sid = 'AC639ccf51eaa26ac207dd72b3241a9bff'
token = '49314a870121c9e8caf88728e147bbc3'
#实例化
client = Client(sid,token)

#发短信
def send_msg(message):
    '''自定义短信内容'''
    client.messages.create(
        to = '+86要接收的号码', #要给谁发短信 必须带区号, 中国要加上+86
        from_ = 'twilio上的号码',#这是你在twilio网站上申请的号码,必须带+
        body= message
    )
def call_phone(number):
    '''自定义号码'''
    client.calls.create(
        to = '+86'+ number,
        from_ = 'twilio上的号码',
        url="要播放的音频"#这是接通后要播放的音频
    )

if __name__ == '__main__':
    send_msg('你好!')

下面是短信效果图,这个号码是假的,,,哈哈哈我打过去,没有
python+twilio实现打电话和发短信功能_第2张图片
短信发送一般默认了中国大陆区域,如果不成功,去twilio上看看:
https://www.twilio.com/console/sms/settings/geo-permissions
python+twilio实现打电话和发短信功能_第3张图片
是不是很简单…but,这里拨打电话不行,我试了下,,哈哈哈,我去官网查了下,,mmp,中国大陆的号码被限制了,,我在twilio官网里面找了很久,,发现没有大陆的,香港/澳门/台湾都有,就是没有大陆,气不气??
https://www.twilio.com/console/voice/calls/geo-permissions/low-risk
下次你们谁发现大陆的可以了,请告诉我一声哈,谢谢各位大佬了,
python+twilio实现打电话和发短信功能_第4张图片
电话不成功就是没有权限,被限制了,下次我再找找其他的打电话的方式,肯定有

你可能感兴趣的:(python,twilio)