【python自动化脚本—实现excel参数化&循环调用判定结果】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

为提升自己的python能力,记录在工作中实现的自动化脚本,温故而知新,做到可复用。

一、需求背景

需求的参与用户是平台指定了会员等级以及消费分数,公司营销系统将符合参与条件的用户集合到一个指定标签当中

二、我要做什么

抽样监测数据库中符合参与条件的用户是否在指定的标签当中

三、已有接口

1.输入用户id和标签id,查询id是否在标签id当中,是则name会返回指定文案

四、脚本实现

拆分步骤
1、引入excel文件,使用openpyxl库

import openpyxl
# 加载本地excel文件,并将excel第一个sheet1赋值给ws
wb = openpyxl.load_workbook('D:/qatestdata/zhazhayuan.xlsx')
ws = wb['sheet1']

2、遍历excel中用户id列,并存储用户id用于后续调用

user_ids = []
for row in ws.iter_rows(min_row=2, values_only=True):
    user_id = row[1]
    user_ids.append(str(user_id))

user_ids = []:预设空列表
iter_rows() 方法用于迭代工作表中的所有行,而 min_row=2 则指定了迭代起始行为第 2 行。第一行为表头需注意第二行开始
user_id = row[1]:需要用到的id在第二列,赋值给user_id
user_ids.append(str(user_id)):将user_id插入到user_id列表当中
3、循环调用,并判断结果

for user_id in user_ids:
    params = {'sceneId': 00001, 'uid': user_id}
    response = requests.get(url, headers=headers, params=params)
    name = response.json()['name']
    if name != '符合':
        print(f"uid {} 的 name 值为 {name},与预期不符!")

五、实现效果图

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

渣渣圆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值