[問題] 拉取驗證碼到第一步驟問題消失

看板Python作者時間8年前 (2018/01/24 13:02), 8年前編輯推噓1(1016)
留言17則, 5人參與, 最新討論串1/1
最近在研究把驗證碼拉到第一步驟的代碼 但是目前遇到了瓶頸想請教版友們 網頁的驗證碼是在最後輸入資料時產生的 我想要把驗證碼拉到前面,我手動輸入完後讓代碼跑後面動作 在第一步驟時是有抓取成功(設定會抓取驗證碼圖片到python資料夾)並且跳出輸入驗證 碼讓我輸入,最後也順利到達後面的驗證碼 但是最後的驗證碼總是會變,百思不得其解.... 不知道有什麼小技巧能夠讓後面的驗證碼不會變動呢 拜託有經驗的版友們幫我解答了,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.138.180.16 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1516770143.A.313.html

01/24 14:49, , 1F
可能是session
01/24 14:49, 1F

01/24 15:19, , 2F
可以請V大在詳細說明一下嗎QQ
01/24 15:19, 2F

01/24 15:23, , 3F
不刷新驗證碼或重新整理的話驗證碼不會過期,不過我到
01/24 15:23, 3F

01/24 15:23, , 4F
最後一步驗證碼都會變..
01/24 15:23, 4F

01/24 15:49, , 5F
JS問題?你只要一碰到驗證碼,他就會改變,當你用程式
01/24 15:49, 5F

01/24 15:49, , 6F
『抓』時,當下它就改變了
01/24 15:49, 6F

01/24 16:05, , 7F
用同一個session做request 不然server會把你當不同人
01/24 16:05, 7F

01/24 16:06, , 8F
你要研究一下驗證碼怎麼產生的 是透過ajax要一張圖還是
01/24 16:06, 8F

01/24 16:07, , 9F
其他方式 用同一個session call ajax取得驗證碼
01/24 16:07, 9F

01/24 16:14, , 10F
我登入之後就把cookie存下來了,後面的請求都是用這個co
01/24 16:14, 10F

01/24 16:14, , 11F
okie,是同個session,但是驗證碼還是變
01/24 16:14, 11F

01/24 19:37, , 12F
再不行的話就用selenium吧
01/24 19:37, 12F

01/25 09:20, , 13F
要小心是不是對有驗證碼的頁面訪問了二次
01/25 09:20, 13F

01/25 09:21, , 14F
1、拉整頁,2、拉驗證碼,3、攻表單
01/25 09:21, 14F

01/25 09:21, , 15F
如果你攻的是aspx的頁面,裡面的evo還有viewstat也要
01/25 09:21, 15F

01/26 19:47, , 16F
了解,感謝上面大大們!!!
01/26 19:47, 16F
※ 編輯: rueiping (101.138.190.116), 01/26/2018 23:59:12

03/06 04:36, , 17F
03/06 04:36, 17F
文章代碼(AID): #1QQ1DVCJ (Python)