2016-08-20 205 views
0

我正在做一个在线教程,我有一个挑战,通读一个文本文件,并提交一个唯一的名称是一个回文。但是,包含名称的文件位于此URL http://www.codequizzes.com/challenges/names.txt中。我很新的这个HTTP请求的东西。如何使用基本的ruby程序来获取这个文本文件的内容?HTTP请求红宝石

回答

3

如何使用Net::HTTP? (还有其他的库,但这个是内置的,很简单的。)

require 'net/http' 

text = Net::HTTP.get(URI('http://www.codequizzes.com/challenges/names.txt')) 
+1

BTW,我发现这个通过搜索为“红宝石http请求”。当你学习编码时,尽量习惯自己做这种搜索。通过练习,您将知道要搜索什么以及如何浏览找到的结果。 – smarx

1

这将远程文件复制到本地文件...

require "open-uri" 

remote_resource = "http://www.codequizzes.com/challenges/names.txt" 

remote_data = open(remote_resource).read 

local_file = open("local_names.txt", "w") 

local_file.write(remote_data) 
local_file.close