Ruby:
웹 페이지 다운로드하기
How to: (방법)
Ruby 코드를 통해 웹 페이지를 다운로드하는 예제입니다. open-uri
라이브러리를 사용합니다.
require 'open-uri'
# 웹 페이지의 URL입니다.
url = 'http://example.com'
# 해당 URL의 웹 페이지를 읽고 그 내용을 출력합니다.
open(url) do |page|
content = page.read
puts content
end
실행하면 http://example.com
의 HTML 내용이 콘솔에 표시됩니다.
Deep Dive (심층 분석)
1990년대 초반부터 웹 페이지 다운로드는 정보 수집과 웹 상호작용에 필수적인 기능이 되었습니다. open-uri
는 내장 라이브러리로 간단히 웹 페이지를 열 수 있게 해 줍니다.
하지만 보안과 에러 처리를 위해 Net::HTTP
나 URI
라이브러리를 사용하는 것도 고려해야 합니다. 복잡한 웹 스크래핑을 위해서는 Nokogiri
나 Mechanize
같은 강력한 도구들이 존재합니다.
일반적으로, 단순 파일 다운로드에는 ‘open-uri’가 충분하지만, 더 나은 에러 핸들링, 쿠키 관리, 또는 세션 관리 등이 필요한 경우에는 다른 라이브러리나 도구를 사용하는 것이 좋습니다.
See Also (참고 자료)
- Ruby 공식 문서의 open-uri 설명: Ruby-Doc open-uri
- Net::HTTP를 이용한 고급 HTTP 요청 방법: Ruby Net::HTTP
- Nokogiri를 이용한 HTML/XML 파싱: Nokogiri
- Mechanize를 사용한 웹 스크래핑: Mechanize