目前在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': '失败',"m