python介面自動化4 常用取token值方法

2021-10-01 16:29:18 字數 1659 閱讀 8418

前言

在介面測試中我們經常是需要乙個登陸token,或者獲取其他用到的引數來關聯下乙個介面用到的引數。這裡介紹一些本人常用的方法。

一、簡介

不過在**我們也是能實現自動化api測試的,我們都知道token一般都會在這幾個地方:

1.返回引數的token;

2.返回頭部資訊中;

3.上乙個頁面中;

二、取 token 常用方法

1.在返回引數中,如json:

2.在返回引數中還有,json巢狀list、json:

# 多層巢狀取token值

3.在返回引數中,是html或者是raw文字顯示的我們可以通過正則取到值:

常用的正則有以下三種:

①取中間:***(.+?)***

②取後面:***(.+?)$

③取前面:^(.+?)***

import requests

import re

# html 中常用到 re 取值

url = ''

s = requests.get(url)

res = s.content.decode('utf-8')

token = re.findall('href=//(.+?) name', res) # 取中間

print(token) # 取到的是 list

print(token[0]) # 所以我們一般[0],取第乙個即可。

4.在響應頭部中

url = '/'

s = requests.get(url)

print(s.headers) # 如果token在返回頭部資訊中我們可以這樣獲取

print(s.headers["cache-control"])

token = re.findall("no-cache, (.+?), ", s.headers["cache-control"])

print("token是:"+token[0])

看到了此,是不是覺得re正則還是很實用的呢?趕緊去隨便請求個介面拿到乙個你想要的值吧!!!

Python 介面自動化

python環境搭建 第三方庫 requests安裝 pip install requests 網爛時可能安裝失敗,嗯 pip安裝第三方庫提示版本較低時需要更新pip的版本 命令 python m pip install upgrade pip 檢視安裝的第三方庫 pip list requests...

python 實現介面自動化測試(例項4)

實現介面自動化測試 1 讀取case 從測試用例excel 中讀取介面請求資料 2 呼叫介面 傳送請求獲取實際結果 3 校驗結果 實際結果與預期結果對比 4 結果寫入 將實際結果與測試狀態填入excel 5 生成報告 傳送郵件 目錄劃分 1 bin start 2 cases 測試用例 3 conf...

Python 介面自動化(六)

介面基礎知識 六 七 介面 1 介面 外部系統與本系統之間以及系統內部的各個子系統間,以約定標準提供的服務,包括對外提供的介面 對外提供的介面。不同的請求協議 http webservice dubbo socket http請求分為 get post delete put head option ...