admin管理员组

文章数量:1794759

app自动化测试过程中遇到的问题1:如何获取手机中的短信验证码

app自动化测试过程中遇到的问题1:如何获取手机中的短信验证码

目前在python写一个app的自动化测试方法,记录一下过程中遇到的问题 1.如何用脚本获取手机获取的短信验证码 写注册这些需要验证码的接口的时候,遇到了无法获取验证码的问题,而自己的app编程又不太行,于是去查了一下,发现了一个比较好用的软件:tasker,可以自定义手机的操作,操作也不复杂,下面说步骤 第一步:用python启动一个服务,这里用flask举例,并将收到内容写到本地文件

import flask, json from flask import request import os ''' flask: web框架,通过flask提供的装饰器@server.route()将普通函数转换为服务 登录接口,需要传url、username、passwd ''' # 创建一个服务,把当前这个python文件当做一个服务 server = flask.Flask(__name__) # server.config['JSON_AS_ASCII'] = False # @server.route()可以将普通函数转变为服务 接口的路径、请求方式 @server.route('/msg', methods=['get', 'post']) def msg(): # 获取通过url请求传参的数据 msg = request.values.get('msg') # 获取url请求传的明文 print(msg) path=os.path.abspath(os.path.dirname(os.getcwd())) path=path+"\\\\data\\\\yanzhengma.txt" f = open(path, 'w') f.write(msg) f.close() if msg: resu = {'code': 200, 'message': '成功',"msg":msg} return json.dumps(resu, ensure_ascii=False) else: return json.dumps({'code': 208, 'message': '失败',"msg":msg}, ensure_ascii=False) if __name__ == '__main__': server.run(debug=True, port=8888, host='0.0.0.0') # 指定端口、host,0.0.0.0代表不管几个网卡,任何ip都可以访问

第二步:tasker设置 tasker操作简单参照blog.csdn/weixin_42614767/article/details/89031592 重点是设置任务的时候,设置HTTP-GET 填写服务开启的路径(我用的是花生壳,用任何方法使之能让外网访问即可)设置完成后 手机收到短信,就会自动请求这个接口,在本地文件里就可以看到短信内容了

本文标签: 验证码过程中机中短信测试