应用背景:接口自动化测试中,登录接口中的图形验证这个参数是存放在redis里,需要从redis里面取出来
一、在处理有验证码的登录接口时,需要找开发两件事:
1、确认验证码的存放位置,一般是数据库或redis;
2、如果存放在数据库,则需要知道对应的表;如果是存放在redis,需要知道对应的key,然后根据key去获取对应的值;
二、笔者是上图中的图形验证码的对应的key是:verfiy.code:377ffa06d1b5474982e1e42839867a18 ,比较长是 verfiy.code: + verfiyToken拼接而成的;
从下图中可视化的redis中可以看出
三、主要实现的过程上代码
import redis def deal_redis(): pool = redis.ConnectionPool(host="192.168.1.64", port="6379", db=0, decode_responses=True) # decode_responses=True指定格式是字符串,默认字节类型,前面是‘b’ r = redis.StrictRedis(connection_pool=pool) verifyToken = "b93f4187f1e14e02b76ded4f118cbf28" key = "verify.code:" + verifyToken # 拼接key result = r.get(key) return result print(deal_redis())