wget은 원본 파일 대신 HTML 페이지를 반환합니다.

wget은 원본 파일 대신 HTML 페이지를 반환합니다.

제 경우에는 SourceForge.net에 문제가 있었습니다. 실제로 저는 다음 파일을 다운로드하려고 합니다.

http://sourceforge.net/projects/wxpython/files/wxPython/2.9.4.0/wxPython-src-2.9.4.0.tar.bz2/download
http://sourceforge.net/projects/wxpython/files/wxPython/2.9.4.0/wxPython-docs-2.9.4.0.tar.bz2/download

상황이 좋지 않아서 로그인했어요얻다, 로그 파일은 다음과 같습니다.

--2012-08-21 09:52:17--  http://sourceforge.net/projects/wxpython/files/wxPython/2.9.4.0/wxPython-src-2.9.4.0.tar.bz2/download
Resolving sourceforge.net... 216.34.181.60
Connecting to sourceforge.net|216.34.181.60|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 18846 (18K) [text/html]
Saving to: `download'

     0K .......... ........                                   100% 6.30K=2.9s

2012-08-21 09:52:25 (6.30 KB/s) - `download' saved [18846/18846]

--2012-08-21 09:52:25--  http://sourceforge.net/projects/wxpython/files/wxPython/2.9.4.0/wxPython-docs-2.9.4.0.tar.bz2/download
Connecting to sourceforge.net|216.34.181.60|:80... connected.
HTTP request sent, awaiting response... 200 OK

    The file is already fully retrieved; nothing to do.

FINISHED --2012-08-21 09:52:28--
Downloaded: 1 files, 18K in 2.9s (6.30 KB/s)

이 로그 파일에서 볼 수 있듯이 HTML 파일로 끝났습니다.


이는 wget이 웹 페이지가 다른 위치로 리디렉션될 때까지 페이지에서 기다리지 않고 페이지 자체를 다운로드한다는 것을 나타냅니다.

질문:

이 두 파일을 원합니다. wget을 사용하여 무엇을 해야 합니까?

답변1

귀하의 wget에 리디렉션이 비활성화된 것 같습니다. --max-redirect=2더 높은 숫자를 지정해 보십시오. 리디렉션 후 wget이 파일 이름을 업데이트하도록 허용하도록 지정할 수도 있습니다 --trust-server-names. 그렇지 않으면 다운로드한 파일이 계속 호출됩니다.다운로드.

답변2

귀하의 경우 리디렉션이 있지만 쿠키에 대해서만 리디렉션하는 경우 FireFox두 가지가 있습니다. 첫 번째는 쿠키에서 형식을 내보내고 extension 두 번째는 가져옵니다. 그런 다음 다음을 사용합니다.txt filewget

wget --load-cookies your_cookies_file.txt your_URL

답변3

웹사이트를 다운로드하기 전에 일부 쿠키를 설정해야 할 수도 있습니다(예: 로그인한 사용자인지, 라이센스 계약에 동의했는지 등). 따라서 브라우저에서 다운로드를 완료하면 다운로드가 제대로 작동하지만 wget을 사용하면 실패합니다.

사용 사례에 따라 누락된 쿠키를 찾아 wget에서 제공하는 인증 옵션을 사용하거나 --header 옵션을 사용하여 쿠키 데이터를 보낼 수 있습니다.

이것이 귀하의 문제를 해결하기를 바랍니다.

답변4

왜 아무도 .netrc 파일을 언급하지 않았나요? 웹사이트에 로그인이 필요한 경우 자격 증명 정보가 포함된 .netrc 파일이 있어야 합니다. 비슷한 문제가 발생했을 때 이것이 저를 당황하게 만들었습니다.

관련 정보