1. 程式人生 > 其它 >介面測試-cookies登陸繞過驗證碼

介面測試-cookies登陸繞過驗證碼

  有些登入的介面會有驗證碼:簡訊驗證碼,圖形驗證碼等,這種登入的話驗證碼引數可以從後臺獲取的(或者查資料庫最直接)。獲取不到也沒關係,可以通過新增cookie的方式繞過驗證碼。(注意:並不是所有的登入都是用cookie來保持登入的,有些是用token登入)

一、

1、如部落格園登入後會生成一個已登入狀態的cookie,那麼只需要直接把這個值新增到cookies裡面就可以了。

2、可以先手動登入一次,然後抓取這個cookie,這裡就需要用抓包工具fiddler了

3、先開啟部落格園登入介面,手動輸入賬號和密碼(勾選下次自動登入)

url = "https://passport.cnblogs.com/user/signin"
headerst = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:98.0) Gecko/20100101 Firefox/98.0',
    }
r = requests.session()
s = r.get(url,headers=headerst)
print(r.cookies)#先獲取登入前的會話cookies

#把登入成功後新增的cookies新增入原有的cookies中,建議新舊cookies採用文字比對,找出新增欄位
c = requests.cookies.RequestsCookieJar()
c.set('affinity', 'xxxxx')  # 填上面抓包內容
c.set('SERVERID','xxxxxxx|xxxx|xxxxxx')  # 填上面抓包內容
r.cookies.update(c)
print(r.cookies)