看板 Python 關於我們 聯絡資訊
剛學python沒有很久,現在我想做一個功能。可以自動填網站裡的表格,然後將最後處理 的結果(網頁原始碼)紀錄下來。表格大概長這樣: <form action="func.php" method="post"> <textarea name='content'></textarea> <input type="submit" value="Submit"/> </form> 現在要用的這網頁的整個過程會有這三個頁面 送出 填寫內容----------資料處理中...(自動跳轉)----------result 用urllib + urllib2 但是只能送出,最後只會停在"資料處理中"這裡 我用過 mechainize。填寫表格然後送出都沒有問題,可是他會卡在"資料處理中"這個 頁面,無法自動跳轉到result的頁面。 然後也試了spynner,但很奇怪的是,我怎麼試就是只能填寫內容但不能送出 執行時,若用他的應該是PyQt做出來的gui的網頁畫面,用滑鼠按送出也沒有反應 然後按其他的超連結都沒問題,很奇怪= = 所以想請問大家能指點一下要怎麼實現這個功能嗎?謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.255.38.252
uranusjr:這取決於那個自動跳轉的實現方式而定...如果是 HTTP 3xx 04/25 22:24
uranusjr:return code 的話 urllib[2] 應該會自動 follow, 可是如 04/25 22:24
uranusjr:果是 JavaScript 之類的你就要自己想辦法了, urllib[2] 04/25 22:25
uranusjr:只管連線部分, 內容怎樣他們不理 04/25 22:25
uranusjr:mechanize 我猜也是一樣的問題, spynner 沒用過不知道 04/25 22:26
qwdfbn:感謝回覆。他自動跳轉的方式應該是JavaScript的...我再看看 04/26 00:01
qwdfbn:有沒有什麼辦法 04/26 00:01