웹 사이트에서 페이지를 가져오고 clojure 내에서 404 리디렉션을 처리하는 가장 좋은 방법은 무엇입니까?
나는 enlive를 사용했지만 자동으로 페이지를 변환하므로 나중에 참조하기 위해 HTML을 DB에 저장하고 싶지 않기 때문에 원하지 않습니다.
(defn fetch-page [url]
(html/html-resource (java.net.URL. url)))
나는 우연히 한 slurp
원시 HTML 콘텐츠를 얻을 수 있지만, 외부 웹 사이트에서 물건을 검색 할 수있는 가장 좋은 방법입니다 나도 몰라.
내가 가진 두 번째 문제는 404를 처리하는 것입니다.이를 처리하는 가장 좋은 방법은 무엇입니까? 내 clojure 프로그램은 404를 만날 때 비정상적으로 존재합니다.
암호:
(println (slurp "http://www.google.com/doesnotexists.html"))
산출:
CompilerException java.io.FileNotFoundException : http://www.google.com/doesnotexists.html
404는 리디렉션이 아니며 "찾을 수 없음"을 나타냅니다. 그러나 상관없이 Clojure에서 예외를 처리하는 것과 같은 방식으로 예외를 처리 할 수 있습니다 ... try
/ catch
:
(try
(slurp "http://www.google.com/doesnotexists.html")
(catch java.io.FileNotFoundException ex
<handle exception...>))
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다