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

相信大家生活中常常会有接到骚扰电话的经历,电话接通后发现是个机器人说话而不是真人!当时就想这又是哪个黑心厂家招人写了垃圾程序来祸国殃民,真的是气不打一处来!

今天快下班时候突然想起这个,就想着用python写一个随机打电话的脚本,其实脚本很简单很简单!

无非就是用python 的 os 模块来执行adb命令来实现打电话的功能!

废话不多说,代码如下,很简单,0基础的直接copy,天上号码就ok了!

前提条件:电脑连上真机(adb devices 可见手机),adb环境无误,手机usb调试打开!

# coding:utf-8
from appium import webdriver
import time, os

def test_call_number():
    # number是个列表,直接在这里天上你想要骚扰的号码即可
    number = [10086, 10010, 12580]
    # 直接一个for循环,循环号码
    for num in number:
        # 使用adb打电话
        call = os.popen('adb shell am start -a android.intent.action.CALL -d tel:%s' % num)
        # 这里的sleep时间基本就是你想让通话保持的时间了
        time.sleep(10)
        #挂断电话
        end = os.popen('adb shell input keyevent 6') # code6是挂断
        time.sleep(4)

if __name__ == '__main__':
    test_call_number()

好了,到此结束,有空再继续写一个自动发短信的脚本!期待后续!

收拾收拾下班,回家遛娃了!

===============================================================================================

以下为2019年3月22日更新!

以上是小试牛刀利用adb来实现的,今天来利用python的一个第三方库Twilio库 来实现电话和短信功能!

Twilio库是python一个集成语音交互的库,具体大家可以百度!

第一步:安装twilio库

cmd输入命令 pip install twilio

第二步:

申请获得twilio的API Credentials

打开twilio网站:https://www.twilio.com/

1.先注册后登录进去

2.验证手机, 点击右上角, 个人设置, Phone Number

3. 创建项目, sms或voice都可以

4.获取一个手机号

5.setting中还可以看到编码需要的ACCOUNT SID和auth_token

Python + twilio 实现打电话和发短信功能_第1张图片

下面直接上代码吧:

# coding:utf-8
from twilio.rest import Client  # 先导入

# sid和token都是在twilio网站的个人设置中看到的
account_sid ='AC4d79e18fd3a75ab644598348e510375e'
auth_token ='6893b0ce47570760803ad5db4cc210ac'
# 实例化
client = Client(account_sid, auth_token)

# 开始发短信
def send_msg(message):
    u'自定义短信内容message'
    msg = client.messages.create(
        to='+8615651797525',  # 要给谁发短信, 必须带区号, 中国要加上+86
        from_='+12013351008', # 你自己twilio网站申请的手机号码, 必须带上+号
        body=message  # 你的短信内容
    )

# 开始打电话
def call_num(number):
    u'自定义打电话的号码'
    call = client.calls.create(
        to='+86'+number,  # 要给谁打电话, 必须带区号, 中国要加上+86
        from_='+12013351008', # 你自己twilio网站申请的手机号码, 必须带上+号
        url="http://demo.twilio.com/docs/voice.xml" # 要播放的mp3
    )

if __name__ == '__main__':
    send_msg('伤心')

 

你可能感兴趣的:(Appium,python,技术)