Я использую Ruby 2.1.0p0 для Mac OS.Открыть URL из CSV
Я разбираю CSV-файл и хватаю все URL-адреса, а затем используя Nokogiri и OpenURI, чтобы очистить их, где я застреваю.
Когда я пытаюсь использовать each
цикл, чтобы работать через массив URL-адреса, я получаю эту ошибку:
initialize': No such file or directory @ rb_sysopen - URL (Errno::ENOENT)
Когда я вручную создать массив, а затем запустить через него я не получаю сообщение об ошибке. Я пробовал to_s
, URI::encode
, и все, что я мог придумать, и найти в Stack Overflow.
Я могу скопировать и вставить URL-адрес из CSV или из терминала после использования puts
в массиве, и он не открывается в моем браузере без проблем. Я пытаюсь открыть его с Нокогири, этого не происходит.
Вот мой код:
require 'rubygems'
require 'nokogiri'
require 'open-uri'
require 'uri'
require 'csv'
events = Array.new
CSV.foreach('productfeed.csv') do |row|
events.push URI::encode(row[0]).to_s
end
events.each do |event|
page = Nokogiri::HTML(open("#{event}"))
#eventually, going to find info on the page, and scrape it, but not there yet.
#something to show I didn't get an error
puts "open = success"
end
Пожалуйста, помогите! Я полностью из идей.
BOOM! Работает отлично. Огромное спасибо. Я очень ценю это. Пожалуйста, проголосуйте за этого парня! У меня недостаточно репутации. :-( –
@JacksonRiso у вас может не хватить репутации для продолжения (пока), но вы должны иметь возможность [принять ответ] (http://stackoverflow.com/help/someone-answers) (который даст вам немного rep тоже). – matt