홈>
웹 페이지의 주소를 받아 해당 페이지의 소스로 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
- 답변 # 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>
모든 것이 잘되었습니다.
도움이 되길 바랍니다.
관련 자료
- wordpress - publish_post 후크에서 포스트 메타를 얻는 방법이 있습니까?
- javascript - Angular 9에서 HTML 페이지를 A4 크기로 분할하는 방법
- javascript - HTML 페이지에서 데이터 저장
- css - html 페이지의 버튼이 별도의 페이지로 열리지 않습니다
- excel - 오류 루프에서 VBA 코드를 잡는 방법이 있습니까?
- excel - 두 열 중 하나의 열을 기반으로하는 방법이 있습니까?
- flutter - 웹에서 실행되는지 여부를 감지하는 방법이 있습니까?
- ggplot2 - R에서 dataframe을 그리는 방법이 있습니까?
- angular - File 및 FormGroup을 API에 게시하는 방법이 있습니까?
- excel - VBA 코드를 파이썬 코드로 실행시키는 방법이 있습니까?
- javascript - 게임 코드를 탭 안에 넣는 방법이 있습니까
- angular - HTML 페이지에서 구성 요소 인터리빙
- javascript - 이 js 코드를 수행하는 더 좋은 방법이 있습니까?
- google maps - 도로에 차선 수를 알 수있는 방법이 있습니까?
- javascript - 조건이있을 때 html 태그가 렌더링되지 않는 이유는 무엇입니까?
- iphone - 메시지가 전송 된 시간을 확인할 수있는 방법이 있습니까?
- css - Bootstrap4 HTML 페이지가 모바일에서 너무 큽니다
- javascript - html 페이지의 mqtt 클라이언트
- java에서 d + 1 == d를 두 배로 만드는 방법이 있습니까?
- sql server - SQL에서 n 일이 넘는 최신 날짜를 찾는 방법이 있습니까?
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- JavaScript 변수를 HTML div에 '출력'하는 방법
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 화면에서 찾은 요소를 찾을 수없는 경우 셀레늄
컴퓨터에서이 파일을 로컬로 여는 것만으로도
system
를 수행 할 수 있습니다 전화.예를 들어, macOS에서는 다음이 기본 브라우저에서 HTML 페이지를 엽니 다.
네트워크의 다른 사용자에게 렌더링 된 HTML을 제공하려면 HTTP 서버가 필요합니다. 먼저 Sinatra를 시작하는 것이 좋습니다.