我能夠從Amazon::AWS::ItemSearch
獲得評論iframe url,但我無法將iframe內容加載到Nokogiri中。如果我的網址粘貼到瀏覽器如何使用Nokogiri打開亞馬遜評論iframe?
OpenURI::HTTPError: 403 Forbidden
頁是隻是空白:
iframe_url = "http://www.amazon.com/reviews/iframe?[...snip...]"
iframe = Nokogiri::HTML(open(iframe_url))
這給出了一個403錯誤。但是,如果我把它放在一個iframe在我的網頁這樣的內容加載罰款:
%iframe{:src => "http://www.amazon.com/reviews/iframe?[...snip...]"}/
我覺得做這樣的:
iframe_url = "http://www.amazon.com/reviews/iframe?[...snip...]"
html = "<iframe src = #{iframe_url}></iframe>"
iframe = Nokogiri::HTML(html)
但這不會獲取遠程內容。我怎樣才能做到這一點?
無論何時,您可以從瀏覽器中檢索頁面,但不能從代碼中檢索頁面,您應該懷疑他們正在尋找傳入連接中的某些內容。它通常是一個cookie,會話ID或瀏覽器簽名。機械化使其與任何這些工作非常容易。 – 2011-06-01 05:03:35