文章插圖

文章插圖
考慮這樣一個場景,當你在app端提交訂單/登錄的時候有一個滑動驗證碼怎么處理?
一般我們會采用自動化瀏覽器完成這樣的抓取,但是效率太低 。本篇文章嘗試將滑動驗證碼和抓取的代碼進行解耦 。
也就是滑動驗證碼模塊只管獲取滑動之后的token,而抓取的代碼只管抓取 。中間通過相關存儲介質進行通訊 。
【阿里云驗證碼識別 阿里巴巴驗證碼】背景分析
通過各種嘗試發現,某app中阿里云的滑動驗證碼只是操作行為的驗證 。
簡而言之,就是阿里云只是知道有人滑了驗證碼,并且此驗證碼并沒有被使用過 。
通過分析和嘗試,我們完全可以有一個自動化瀏覽器去滑動生成未使用過的token,然后通過python讀取token完成相關抓取 。
這樣相當于有個滑動驗證碼池,其他的業務需要的話可以直接讀取使用 。
準備知識
puppeteer破解阿里h5滑動驗證碼
chrome遠程調試webview(https://developers.google.cn/web/tools/chrome-devtools/remote-debugging/webviews?hl=zh-cn)
流程分析
使用puppeteer生成未使用過的滑動驗證碼,并把相關信息攔截,存起來 。python讀取滑動驗證碼池,完成相關抓取 。
效果展示
puppeteer 通過監聽response事件,把response的內容存起來
page.on('response',asyncresponse=>{leturl=response.url()if(url.indexOf('analyze.jsonp')!==-1){letcontent=awaitresponse.text()if(content.indexOf('block')===-1){letfile_name="slide/"+process.pid+Date.now()+".txt"fs.writeFile(file_name,content+url,{encoding:'utf-8',mode:'0666'},function(err){console.log(err)})}}})python讀取存儲的token- 國內云服務器廠商 國內云服務器
- 阿里云平臺安全助手 系統自動安全攔截該怎么取消
- 京東 約談 為什么約談阿里巴巴
- 阿里巴巴圖標素材 阿里小圖標網站是什么
- ddos防御價格 阿里云ddos防護多少錢
- 阿里巴巴外貿app下載 阿里巴巴外貿官網
- 局域網共享設置軟件v7.0去廣告單文件版 局域網共享設置軟件 訪問本機無需驗證即可進入
- ps免費下載安裝包百度云 ps免費下載安裝包電腦
- 阿里云新增備案一般多長時間 公司網站阿里云備案要多久
- 免簽支付是什么意思 云免簽原理
