费曼讲接口:让小白也能看懂的Python自动化

1. 变量:给东西贴个名字标签

生活比喻
你桌上有瓶水,你不想每次都说“那瓶农夫山泉”,你贴个便利贴写「my_water」。以后说「my_water」就知道是它。

my_water = "农夫山泉"
price = 2
is_empty = False
  • = 不是数学里的等于,是**“把右边的值,装进左边的名字里”**
  • 变量名你自己起,但别用中文空格,用下划线:user_name

在接口测试里

url = "https://api.xxx.com/login"
token = "abc123"

后面发请求直接用 urltoken,不用到处抄字符串。


2. if / else:如果……否则……

生活比喻

如果 考试及格:
发糖
否则:
重写

score = 90

if score >= 60:
    print("及格,发糖")
else:
    print("不及格,重写")

还可以加 elif(不然如果):

if score == 100:
    print("满分")
elif score >= 60:
    print("及格")
else:
    print("挂了")

接口测试常用

if response.status_code == 200:
    print("接口通了")
else:
    print("接口挂了")

3. for 循环:挨个处理一排东西

生活比喻
你有一袋糖果,要一颗一颗数:

candies = ["苹果味", "葡萄味", "柠檬味"]

for c in candies:
    print("我吃到:" + c)

意思是:
candies 里的东西,一个一个取出来,每次放进 c,执行一次缩进里的代码。

接口测试里超常见(比如校验多个接口返回的用户):

user_list = [{"id":1,"name":"张三"}, {"id":2,"name":"李四"}]

for user in user_list:
    print(user["name"])

4. print() 调试:临时张嘴看看发生了啥

生活比喻
你做菜不知道盐放没放,尝一口 → print() 就是“尝一口”。

def login():
    token = "xyz"
    print("token值是:", token)  # 看看对不对
    return token

运行的时候终端会打印出来,帮你确认:

  • 变量是不是空的
  • 循环跑了几遍
  • if 进的是哪个分支

正式脚本可以删掉,调试阶段超好用。


5. 列表 list:一排同类型东西

fruits = ["apple", "banana", "pear"]
  • [ ] 包起来
  • 从 0 开始编号:fruits[0]"apple"
  • 接口测试里常放:多个账号、多个用例 ID
case_ids = [101, 102, 103]
for cid in case_ids:
    print("跑用例", cid)

6. 字典 dict:用“钥匙”开“值”

生活比喻
快递柜:输入手机号(key)→ 弹出包裹(value)

user = {
    "name": "张三",
    "age": 18,
    "is_vip": True
}

print(user["name"])  # 张三

JSON 数据本身就是字典结构(严谨说是 dict 对应 JSON object)

接口返回:

{
  "code": 0,
  "msg": "success",
  "data": {
    "uid": 123,
    "nickname": "test_user"
  }
}

Python 里:

resp = {
    "code": 0,
    "msg": "success",
    "data": {"uid": 123, "nickname": "test_user"}
}

print(resp["code"])               # 0
print(resp["data"]["nickname"])   # test_user

7. 串起来:模拟一个“接口自动化小片段”

# 模拟接口返回的 JSON
response = {
    "status": 200,
    "data": [
        {"user": "alice", "age": 20},
        {"user": "bob", "age": 17}
    ]
}

# 调试看一眼
print("接口返回:", response)

# 判断接口是否成功
if response["status"] == 200:
    print("接口OK,开始校验用户")
    for item in response["data"]:
        name = item["user"]
        age = item["age"]
        print("用户名:", name, "年龄:", age)

        if age >= 18:
            print(name, "是成年人")
        else:
            print(name, "未成年")
else:
    print("接口失败")

你看到的每一个语法:

  • 变量 ✅
  • if/else ✅
  • for ✅
  • print ✅
  • 列表 + 字典 ✅
    全部都在干“接口测试干活时的真实动作”。

费曼自测(你试着讲一遍)

如果你能对着空气说清楚下面这句,就算入门了:

“Python 里我用变量存接口地址和 token,用字典收 JSON 返回,用 for 把列表里的每条数据翻出来,用 if 判断状态码对不对,中间用 print 看变量到底长啥样。”


上一篇
下一篇