gpt4 book ai didi

ruby - 如何使用 Mechanize 解析本地运行的 URL

转载 作者:行者123 更新时间:2023-12-04 16:21:15 24 4
gpt4 key购买 nike

我只是在玩 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>}

然后我可以解析页面。但是,我必须对本地安装的 Rails 应用程序使用 Mechanize 进行研讨会练习,并遇到了绊脚石。

当我运行此代码时:
agent = Mechanize.new
uri = URI 'http://localhost:3000/secrets/1237'
page = agent.get uri

并检查页面,URL 现在是:
{url #<URI::HTTP http://localhost:3000/>}

它没有保留路径末端的“1237”。这只是应用程序的根页面。

我错过了什么?

最佳答案

看起来 Rails 正在重定向您。

检查您的日志以查看 HTTPd 的内容。

关于ruby - 如何使用 Mechanize 解析本地运行的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42987566/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com