1. 程式人生 > >驗證碼識別總結

驗證碼識別總結

驗證碼的識別

URL不變,驗證碼不變

請求驗證碼的地址,獲得響應,識別

URL不變,驗證碼會變

思路:對方伺服器返回驗證碼的時候,會和每個使用者的資訊和驗證碼進行一個對應,之後,在使用者傳送post請求的時候,會對比post請求中的驗證碼和當前使用者真正的儲存在伺服器端的驗證碼和當前使用者真正的儲存在伺服器端的驗證碼是否相同

  1. 實列化session
  2. 使用session請求登陸頁面,獲取驗證碼的地址
  3. 使用session請求驗證碼,識別
  4. 使用session傳送post請求

使用selenium登入,遇到驗證碼

URL不變,驗證碼不變,同上

URL不變,驗證碼會變

  1. selenium請求登陸頁面,同時拿到驗證碼的地址
  2. 獲取登陸頁面中driver中的cookie,交給requests模組傳送驗證碼的請求,識別
  3. 輸入驗證碼,點選登陸