2012-01-07 243 views
0

我想從網站獲取響應,這些網站只需輸入一個簡單內容,這也反映在url的參數中。簡單地使用常規方法得到結果比較好,例如OpenURI.open_uri(...)帶有一些參數集,或者最好使用機械化,提取表單並通過提交得到結果?使用機械化

mechanize頁面提供了一個提取表單並提交它以從Google搜索中獲取搜索結果的示例。但是,這可以簡單地做爲OpenURI.open_uri("http://www.google.com/search?q=...").read。我應該嘗試使用某種方式還是有其他原因?

回答

1

有很多網站最容易使用機械化。如果您需要登錄並在訪問數據前設置cookie,那麼機械化是一種簡單的方法。同樣,如果有很多需要匹配的隱藏字段(比如CSRF標記),那麼使用機械化獲取頁面,然後使用填充的數據提交頁面通常是一種更簡單的方法,可以自己製作URL。

如果它是一個簡單的URI,比如谷歌的搜索頁面,那麼手動構建它可能會更簡單。