介面測試-cookies登陸繞過驗證碼
阿新 • • 發佈:2022-03-24
有些登入的介面會有驗證碼:簡訊驗證碼,圖形驗證碼等,這種登入的話驗證碼引數可以從後臺獲取的(或者查資料庫最直接)。獲取不到也沒關係,可以通過新增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)