0
我只是在玩機械化,因爲我下週參加了Rails安全研討會,並遇到了一些困難。如何解析本地運行的URL與機械化
如果我用這個代碼:
agent = Mechanize.new
uri = URI 'http://www.bbc.co.uk/news/uk-39351833'
page = agent.get uri
那麼頁面URL正確返回:
{url #<URI::HTTP http://www.bbc.co.uk/news/uk-39351833>}
,然後我可以解析的頁面。但是,我必須使用Mechanize來對付本地安裝的Rails應用程序進行研討會練習,並且遇到了一個絆腳石。
當我運行這段代碼:
agent = Mechanize.new
uri = URI 'http://localhost:3000/secrets/1237'
page = agent.get uri
和檢查網頁,網址是現在:
{url #<URI::HTTP http://localhost:3000/>}
它沒有從路徑的末尾保持「1237」。這只是應用程序的根頁面。
我錯過了什麼?
我看到'secrets/1237'現在是'/'。 Rails是否將你的請求重定向到'/'?日誌說什麼? –
是的,我的壞,對不起。它沒有被認證,所以應用程序正在重定向它 - 正確!謝謝 ! –