在调用某个接口时,需要依赖于另外一个接口返回的参数时,最常见的是进行一些用户操作时需要拿到登录接口的token才能进行,常见的方法如下:
-
直接通过方法传递值
def test_login(): res = requests.post("url", json={"username": "username", "password": "password"}) token = res.json()['token'] username = "username" assert token == res.json()['token'] return token, username def test_userinfo(): token, username = test_login() headers = { "username": username, "token": token } res = requests.get("url", headers=headers)
-
通过类变量获取值
class TestUser: token = "" username = "" def test_login(): res = requests.post("url", json={"username": "username", "password": "password"}) token = res.json()['token'] username = "username" assert token == res.json()['token'] TestUser.token = token TestUser.username = username def test_userinfo(): token, username = test_login() headers = { "username": TestUser.username, "token": TestUser.token } res = requests.get("url", headers=headers)