[問題] 請問要如何拿到驗證碼圖片

看板MacDev作者 (@@)時間8年前 (2015/09/26 02:09), 8年前編輯推噓2(2023)
留言25則, 4人參與, 最新討論串1/2 (看更多)
剛入門ios + swift,目前在試著做自己的小作品 目前我想試著先自己實現可以在台鐵訂票的功能,但現在卡在送出表單後無法得到圖片驗證碼的圖檔 程式碼大致如下: Alamofire.request(.POST, url, parameters: parameters, headers: headers) .responseString { response in if let html = response.result.value { print(html) } } 其中的parameters和headers都是在firefox的inspect element來的 但所得到的html都是錯誤的訊息。 我想可能是我方法錯了,但我這幾天還是找不到方法能把資料post出去從送回來的網頁原始碼中找到驗證碼的圖檔位址。 想請各位前輩指點一下,先謝謝大家了! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.127.185.247 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1443204594.A.27A.html ※ 編輯: qwdfbn (59.127.185.247), 09/26/2015 02:11:51

09/26 03:47, , 1F
maybe there is a cookie.
09/26 03:47, 1F

09/27 16:37, , 2F
先用瀏覽器開發者工具觀察
09/27 16:37, 2F

09/27 16:40, , 3F
看圖是不是由ajax 取得
09/27 16:40, 3F

09/27 17:30, , 4F
小弟很菜其實不太會看是不是ajax傳來的,只會看requst res
09/27 17:30, 4F

09/27 17:32, , 5F
onse 來post或get資料。最後取得驗證碼的那一個頁面,也有
09/27 17:32, 5F

09/27 17:33, , 6F
加上cookie去傳資料,拿到驗證碼輸入後傳送還是無法完成訂
09/27 17:33, 6F

09/27 17:35, , 7F
票。再重開發者工具仔細觀察,在get驗證碼圖片時有個參數
09/27 17:35, 7F

09/27 17:37, , 8F
pageRandom,這個參數我怎麼找也找不到是怎麼產生的......
09/27 17:37, 8F

09/27 17:39, , 9F
可能我現在沒有加上那個參數時所拿到的圖片不是正確的吧,
09/27 17:39, 9F

09/27 17:40, , 10F
嘗試了好久都無法成功訂票,真的好想知道其他app是怎麼實
09/27 17:40, 10F

09/27 17:41, , 11F
現訂票的...
09/27 17:41, 11F

09/27 20:49, , 12F
剛看一下他只是單純的 get 而已pageRandom 只是隨機數字
09/27 20:49, 12F

09/27 20:50, , 13F
你只要向ImageOut 送出 get 就可以取得圖片了
09/27 20:50, 13F

09/27 20:52, , 14F
分析圖片數字再對 order_kind1發出get並加上需要參數就好了
09/27 20:52, 14F

09/28 00:45, , 15F
謝謝回覆。剛剛試了一陣子送出後他都會說我的訂票程序有問
09/28 00:45, 15F

09/28 00:47, , 16F
題...我再繼續努力找到底是哪裡出錯了。一開始就卡在這裡
09/28 00:47, 16F

09/28 00:48, , 17F
好幾天 真的是滿挫折的...
09/28 00:48, 17F

09/30 15:44, , 18F
用responseData接,第三個參數就是你要的bitmap data
09/30 15:44, 18F

10/01 01:58, , 19F
突然發現其實我誤會你的意思了,我說的是將圖片資料取回
10/01 01:58, 19F

10/01 01:58, , 20F
顯示的部分
10/01 01:58, 20F

10/01 14:28, , 21F
謝謝各位的回覆,圖是拿到了可是表單送出去後,顯示的頁面
10/01 14:28, 21F

10/01 14:29, , 22F
都說yor ticket booking procedure is wrong.試了一個禮拜
10/01 14:29, 22F

10/01 14:31, , 23F
還是不成功,我想可能基礎知識太差了吧,目前是先放著去想
10/01 14:31, 23F

10/01 14:34, , 24F
去想其他東西來做。順便附上之前的程式碼 有點亂又醜xd
10/01 14:34, 24F

10/01 14:35, , 25F
10/01 14:35, 25F
文章代碼(AID): #1M1Oto9w (MacDev)
文章代碼(AID): #1M1Oto9w (MacDev)