wget 또는 다른 명령을 사용하여 즉시 다운로드하고 나중에 링크를 변환하려면 어떻게 해야 합니까?

wget 또는 다른 명령을 사용하여 즉시 다운로드하고 나중에 링크를 변환하려면 어떻게 해야 합니까?

유용한 옵션 은 다운로드한 HTML 또는 CSS의 링크가 로컬 파일을 가리키도록 만드는 것 wget --convert-links입니다 . wget -k두 가지 패스를 수행합니다.

  • 1단계: 파일을 다운로드합니다.
  • 2단계: 링크를 변환합니다.

지금 1단계를 하고 나중에 2단계를 하고 싶습니다. 이 두 채널을 별도로 호출하고 싶습니다. wget첫 번째 패스 후에는 멈추고 두 번째 패스를 계속하기 전에 뭔가를 하도록 하고 싶습니다 . 링크를 명령이든 wget다른 명령이든 별도의 명령으로 변환하고 싶습니다 . 어때요?

이 작업을 수행할 수 없는 경우 wget이를 수행할 수 있는 Perl 모듈, Python 모듈 또는 이와 유사한 모듈이 있습니까?

(참고로:이 답변내 질문에 부분적으로 답변했습니다.이 문제비슷하지만 대답은 실패한 것 같습니다. 어쨌든, 내가 아는 한 둘 다 실제로 효과적인 것을 제공하지 않습니다. )

답변1

이 질문은 실제로 다른 곳에서 답변된 것 같습니다.질문, 그러나 오래되었으므로 현재 해결 방법은 다음과 같습니다.

wget"Pass 1" 다음에 로컬 디렉토리를 전달하여 웹사이트라고 믿게 만드는 작업이 포함됩니다 . 이는 짧은 Python 코드를 호출하여 쉽게 수행할 수 있습니다.간단한 HTTP 요청 핸들러, 그런 다음 wget적절한 옵션을 사용하여 localhost에서 재부팅합니다.

길에 있는 것들이 줄작동 할 것이다:

import http.server
import socketserver
import os

PORT = 8000 # optional, can be changed

web_dir = os.path.join(os.path.dirname(path), 'web') # change path to your local files here if needed, like '/home' or 'C:\\tmp' on Windows
os.chdir(web_dir)

Handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer(("", PORT), Handler)
print("serving at port", PORT)
httpd.serve_forever()

그럼 너 wget한테 전화하면 돼http://localhost:8000

관련 정보