为什么(Poignant)Ruby指南:我在哪里可以找到一个有效的preevent
我一直在努力通过
Why’s (Poignant) Guide to Ruby.在
Chapter 6,_why引导读者通过使用open-uri与简单的Web服务(“Preeventualist的丢失和查找注册表”)进行交互:
哪个不起作用. The Preeventualist的original static content已于_why’s Estate镜像,但不幸的是搜索服务尚未配置: http://viewsourcecode.org/why/preeventualist/search?q=bacon 是否有_why以前的preeventualist网络服务的工作镜像?如果没有,那么类似的模拟怎么样:一个服务返回换行符分隔的原始文本列表以响应不同的搜索? 解决方法
Open-URI本身很容易使用,如果你考虑一下,几乎每个网站都有资格返回你正在讨论的那种文件,虽然它是HTML,这是带有换行符的文本(通常情况下).
例如,尝试: require 'open-uri' body_ios = open('http://www.iana.org/domains/example/') puts body_ios.lines.first 这将输出: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 这是一个单独的文本行. _Why的例子中缺少什么是传递查询,但是,如果您了解查询在普通URL中的工作方式(例如在浏览器中使用时),那么使用Open-URI进行查询时没有任何新的或独特的.您请求URL,服务器返回结果,Open-URI将其作为您可以读取的IO流返回给您,或者像处理其他IO流一样处理. Open-URI非常灵活,可以轻松地远程读取页面或文件.它也透明地处理重定向,这很好. 随着您的进步,您可能需要更灵活的东西,在这种情况下,我会推荐Typhoeus,HTTPClient或Patron宝石. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |