通過python獲得header中的session

在做接口自動化過程中,我們常常會用到用戶登錄後進行接口測試,那麼我們如何進行獲取header中的session呢。我們現在看一下以下代碼:
def session(DATA):
#通過配置文件獲得url地址,也可以寫死在這裏
Url = ConnUrl.getUrl()
#聲明request的請求類型,是json還是text
header = {'content-type':'application/octet-stream'}
#發送登陸請求
post = requests.post(Url, data=DATA, headers=header)
#通過post方法中的headers獲取session,並且按照“分號進行切割,取第一位的數據”
jsessionid = post.headers['Set-Cookie'].split(';')[0]
#返回session
return jsessionid
#關閉鏈接
post.close
大家看,其實我們通過python的requests方法就可以很輕鬆的獲得用戶的session,在測試其他接口時,我們把session插入到header裏即可,如下:
def posttest(jsessionid)
#定義接口的請求地址
url=http://IP/login
#測試數據要用字典的方式定義
data={'參數1':'測試數據1','參數2':'測試數據2'}
#定義header關鍵內容,header依然是字典的方式
header={
'content-type':'application/json',
'session':jsessionid
}
#發送請求
post = requests.post(Url, data=DATA, headers=header)
#獲取響應結果中的文本
respond = post.text
#斷言相應結果是否與預期結果想一致
assert '預期結果' in respond
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章