iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 3
1
Software Development

爬蟲始終來自於墮性系列 第 4

小插曲 #1 - chrome v62 踩中地雷QQ

剛剛在研究 IT 鐵人賽刪文的 request 的時候,依照 chrome network 的 request 看來,只需要送一個空白的 from 表單到該文章 url 就好,很開心的就用 postman 測試,但結果卻都得到 error 405 method not allow。

post data 消失了

想當然爾,懷疑到 header 身上,但在經過一連串的時間,發現 hearder 不管再怎麼送、怎麼模擬,都是同樣的狀況。這過程還嘗試改變了 method,把 option、delete 都試過了,其中比較有趣的是 delete,換成 method delete 會跟我說 csrf-token validation error。

然後還去檢查了 cookie 機制,接著順便踩到了 chrome extension 「EditThisCookie」在近期 chrome 版本有問題的雷,目前這個 extension 只有第一個開啟的視窗會有 cookie 顯示。

最後眉頭一皺,突然想到縱使是空的 post,也應該會顯示 form data,就以這個方向在網路上 search 看看,也就看到了 https://stackoverflow.com/questions/34015735/http-post-payload-not-visible-in-chrome-debugger ,才確認是 chrome 在 v63 以前的 bug,若 post method 有被 redirect 那麼 post data 就會看不到,最後升級到 v64 dev 才順利看到 post data。

升到 v64-dev 才正常了


上一篇
工欲善其事,必先利其器(下)
下一篇
爬蟲原則和技巧
系列文
爬蟲始終來自於墮性34

1 則留言

0
konekoya
iT邦新手 5 級 ‧ 2018-02-07 09:58:21

有錯字喔 => 把 option、delete 都過了

Howard iT邦新手 5 級‧ 2018-02-07 10:46:13 檢舉

感謝勘誤

我要留言

立即登入留言