Python 保持登入狀態進行介面測試

2021-09-18 07:49:40 字數 1356 閱讀 6196

記錄三種新增cookie保持介面登入狀態的方法,方便自己回顧。

1.簡單粗暴式。

此方法比較小白,前提是已經通過fiddler抓包等方式拿到了cookie,然後直接塞進去。

import requests

trainsurl =''

headers =

cookies =

prames =

res = requests.get(url=trainsurl, cookies=cookies, params=prames, headers=headers).json()

2.從登入介面獲取

import requests

loginurl =""

data1 =

headers =

#執行登入介面

loginres = requests.post(url=loginurl, json=data1, headers=headers)

trainsurl =''

parames =

#執行trainsurl介面時,從loginres中獲取cookies

res = requests.get(url=trainsurl, params=parames, cookies=loginres.cookies).json()

這種方式是先執行登入介面,然後從loginres中獲取cookies,以供後續介面使用。

3.使用會話物件保持登入---摘自網路

import requests

# session 會話物件

# 會話物件讓你能夠跨請求保持某些引數。它也會在同乙個 session 例項發出的所有請求之間保持 cookie

# 會話物件具有主要的 requests api 的所有方法。你可以當成 request去使用

sessionrequest = requests.session()  #例項化會話物件

loginurl =""

data =

headers =

#第二次請求的url

#登入resp = sessionrequest.post(url=loginurl , json=data, headers=headers)

#請求trains介面

trainsresp = sessionrequest.get(url=trainsurl, params=parames)

Vue登入註冊,並保持登入狀態

關於vue登入註冊,並保持登入狀態,是vue玩家必經之路,網上也有很多的解決方法,但是有一些太過於複雜,新手可能會看的一臉懵逼,現在給大家介紹一種我自己寫專案在用而且並不難理解的一種方法。專案中有一些路由是需要登入才可以進入的,比如首頁,個人中心等等 有一些路由是不需要登入就可以進入,比如登入頁,註...

django 使用者如何保持登入狀態

最不可行的方法就是在每乙個需要驗證使用者的檢視函式上加裝飾器 login required 每個認證函式都加的話比較繁瑣。可行的辦法是在訪問檢視函式前給他來乙個攔截 中介軟體就派上用場了。首先你需要定義一些不需要登入驗證的頁面集合。例如 無需登入介面 no login urls check regi...

iOS開發中保持使用者登入狀態

一 利用儲存cookie值實現 1 第一次登入成功後保持cookie 儲存登入的cookie 之後每一次登入成功也一樣。nsarray cookies02 nskeyedunarchiver unarchiveobjectwithdata nsuserdefaults standarduserdef...