我正在玩Mechanize,因为我下周将参加一个关于Rails安全的研讨会,并遇到了困难。
如果我使用此代码:
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现在是:
{url #<URI::HTTP http://localhost:3000/>}
它没有让'1237'从路径的尽头开始。这只是应用程序的根页面。
我错过了什么?
答案 0 :(得分:0)
看起来Rails正在重定向你。
检查您的日志以查看HTTPd所说的内容。