>

웹 페이지의 주소를 받아 해당 페이지의 소스로 HTML 파일을 생성하는 응용 프로그램을 개발 중입니다. 파일을 성공적으로 생성했습니다. 새 탭에서 해당 파일을 시작하는 방법을 알 수 없습니다. 여기

웹 기반 코드 편집기 인 Repl.it에서 실행 중입니다. 여기 내가 가진 것이 있습니다 :

def run
require 'open-uri'
puts "enter a URL and view the source"
puts "don't include the https:// at the beginning"
url = gets.chomp
fh =  open("https://"+url)
html = fh.read
puts html
out_file = File.new("out.html", "w")
out_file.puts(html)
out_file.close
run
end

그런 다음 해당 코드를 실행하고 있습니다.

  • 답변 # 1

    컴퓨터에서이 파일을 로컬로 여는 것만으로도 system 를 수행 할 수 있습니다  전화.

    예를 들어, macOS에서는 다음이 기본 브라우저에서 HTML 페이지를 엽니 다.

    system("open #{out_file.path}")
    
    

    네트워크의 다른 사용자에게 렌더링 된 HTML을 제공하려면 HTTP 서버가 필요합니다. 먼저 Sinatra를 시작하는 것이 좋습니다.

  • 답변 # 2

    브라우저에서 사이트를 열고 새 파일을 엽니 다.

    이 방법으로 할 수 있습니다 (Firefox를 사용합니다).

    require 'net/http'
    require 'uri'
    uri = URI.parse('https://bla-bla-bla.netlify.com/')
    response = Net::HTTP.get_response(uri)
    file_name = 'out.html'
    File.write(file_name, response.body)
    system("firefox #{file_name}")
    
    

    참고 : 사이트 소유자는 종종 파서를 차단하므로 torify 를 사용해야 할 수도 있습니다. .

    이제 파일을 확인하십시오

    $ cat out.html
    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="utf-8">
      <title>Bla-bla-bla</title>
    </head>
    <body>
      <p>Bla-bla</p>
    </body>
    </html>
    
    

    모든 것이 잘되었습니다.

    도움이 되길 바랍니다.

  • 이전 java - LinearLayout을 코드의 요소 위치를 제한하지 않는 레이아웃으로 바꾸는 방법은 무엇입니까?
  • 다음 파이썬 코드에서 작동하도록 셀 수 없습니다