Чтение urls.txt - PullRequest
       3

Чтение urls.txt

0 голосов
/ 25 января 2012

Я новичок в мире Ruby и пытаюсь написать программу, которая прочитает список URL-адресов (хранится в urls.txt), а затем попытается получить ответ от этого URL-адреса и вывести состояние этого запроса (либо true или false) в другой файл.

Как бы я поступил об этом? Существуют ли какие-либо библиотеки, например, механизированные (http://mechanize.rubyforge.org/), которые могут мне помочь?

Ответы [ 2 ]

2 голосов
/ 25 января 2012

Предполагая, что под статусом вы подразумеваете коды статуса HTTP.Это даст вам false для любых кодов сбоя и true для любых кодов, основанных на успехе.Я не уверен, что это то, что вы хотите.

require 'open-uri'  #=> part of the standard library

#first open the file and read it line by line

File.open("./urls.txt", "r").each_line do |url|

 #then for each url set a flag to true or false

    flag = false
    begin
      open url
      flag = true  #if we're able to read the url flag is set to true
    rescue
      flag = false #otherwise false
    end
    puts flag

end
0 голосов
/ 25 января 2012

На самом деле вам не нужен Механизировать, все что вам нужно это Net::HTTP. Загрузите список URL, отправьте запрос на них и проверьте код ответа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...