ruby - 使用 Mechanize 从 http 响应中获取字符串值

标签 ruby rubygems mechanize

我目前正在将 facebook 集成到我当前的应用程序中,并且我已经成功地使用以下代码检索了 access_token:

url="#{url}?#{client_id}&#{client_secret}&#{code}&#{redirect_uri}&type=client_cred"

agent = Mechanize.new

page = agent.get(url)

上面的页面对象有一个包含文本的主体
access_token=XXXXX

我只想取出 access_token 值。我可以简单地通过编写获取整个字符串:
page.body

但我想知道有没有办法在不求助于正则表达式等的情况下获取 access_token 值?

谢谢。

最佳答案

事实证明,我能找到的最好的方法是:

token = page.body.split(/access_token=/)[1]

关于ruby - 使用 Mechanize 从 http 响应中获取字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3000831/

相关文章:

ruby-on-rails - Rails 3 安装错误 : "invalid value for @cert_chain"

python-2.7 - 如何在Python的mechanize中获取错误页面的内容?

ruby-on-rails - Rspec 输出格式 : Documentation

ruby - 如何使用 jira-ruby gem 将过渡更改为 ruby​​ 中的问题?

ruby - 在 CentOs 5 上安装 RubyGem

支持 JS 的 Python 浏览器模拟器

python - 在 64 位操作系统上 CPU 使用率高的原因是什么?

python - 如何将 json 从云存储上的文件导入到 Bigquery

ruby - 如何计算简单移动平均线

ios - 安装 pod 时出错