加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

为什么(Poignant)Ruby指南:我在哪里可以找到一个有效的preevent

发布时间:2020-12-17 03:00:19 所属栏目:百科 来源:网络整理
导读:我一直在努力通过 Why’s (Poignant) Guide to Ruby.在 Chapter 6,_why引导读者通过使用open-uri与简单的Web服务(“Preeventualist的丢失和查找注册表”)进行交互: SEARCHING ========= To search for lost items,use the following address: 07002{search
我一直在努力通过 Why’s (Poignant) Guide to Ruby.在 Chapter 6,_why引导读者通过使用open-uri与简单的Web服务(“Preeventualist的丢失和查找注册表”)进行交互:

SEARCHING
=========
To search for lost items,use the following address:

07002{search
word}

You may replace {search word} with
your search term. For example,to
search for “cup”:

07003

You will be given a list of cups
which have been lost or found.

If you want to search for only lost
cups or only found cups,use the
‘searchlost’ and ‘searchfound’ pages:

07004

哪个不起作用.

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宝石.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读