python和twilio实现发送短信功能
最近突发奇想,,python能不能实现打电话和发短信,通过查找资料,还真可以,
如果只是用自己的手机打电话的话,可以借助appium这个来实现,原理其实和selenium类似,这里就先不说这个哈
重点来了,注意:
twilio:使用该模块,可以隐藏自己的手机号,而且也不用自己的手机话费,最主要是简单。
该文章使用的是twilio模块,首先,先去twilio注册,注册需要邮箱和一个电话号码
1.注册twilio
注册就不说了,自己去注册吧
2.获取sid和token信息
记录下sid和token信息,获取你在twilio里面的电话,代码里面需要用到
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要接收的号码', #要给谁发短信 必须带区号, 中国要加上+86from_ = 'twilio上的号码',#这是你在twilio网站上申请的号码,必须带+body= message)def call_phone(number):'''自定义号码'''client.calls.create(to = '+86'+ number,from_ = 'twilio上的号码',url="要播放的音频"#这是接通后要播放的音频)if __name__ == '__main__':send_msg('你好!')
下面是短信效果图,这个号码是假的,,,哈哈哈我打过去,没有
短信发送一般默认了中国大陆区域,如果不成功,去twilio上看看:
/console/sms/settings/geo-permissions
是不是很简单…but,这里拨打电话不行,我试了下,,哈哈哈,我去官网查了下,,mmp,中国大陆的号码被限制了,,我在twilio官网里面找了很久,,发现没有大陆的,香港/澳门/台湾都有,就是没有大陆,气不气??
/console/voice/calls/geo-permissions/low-risk
下次你们谁发现大陆的可以了,请告诉我一声哈,谢谢各位大佬了,
电话不成功就是没有权限,被限制了,下次我再找找其他的打电话的方式,肯定有