2017-03-23 35 views
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」。這只是應用程序的根頁面。

我錯過了什麼?

+0

我看到'secrets/1237'現在是'/'。 Rails是否將你的請求重定向到'/'?日誌說什麼? –

+0

是的,我的壞,對不起。它沒有被認證,所以應用程序正在重定向它 - 正確!謝謝 ! –

回答

0

它看起來像Rails重定向你。

檢查您的日誌以查看HTTPd說的內容。