2012-11-13 6 views
1

URL을 지정하면 wget URL에 의해 다운로드 된 파일의 이름을 반환하는 함수를 작성하고 싶습니다.wget 다운로드 이름

나는 wget의 동작을 잘 이해하지 못합니다. 을 python.org, www.python.org, http://www.python.org 또는로 변경하면 다운로드 한 파일의 이름은 index.html입니다.

그러나 www.python.org/about을 다운로드하면 index.html 대신에 about이 다운로드 된 파일 이름입니다.

답변

0

wget이 첫 번째 경우에 index.html을 반입하는 이유는 이것이 서버가 가리키는 기본 "홈 페이지"이기 때문입니다. python.org, www.python.org, http://www.phython.orghttp://www.python.org/은 파일이 아니므로 서버에서 wgetindex.html으로 지정합니다. 비록 당신이 일반적으로 그것을 보지 않지만 당신의 브라우저를 가리키고 있습니다. www.python.org/about은 다른 페이지이므로 다운로드하는 파일의 이름이 다릅니다.

어떻게 작동하는지 알고 싶다면 wget에 man page을 추천할까요? 해당 파일이 다운로드 한 파일의 이름 인 경우 -O 옵션을 사용하여 파일을 변경할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 나는'-O' 옵션에 대한 귀하의 추천에 감사하지만 파일 이름을 유지하고 싶습니다. 나는 모든 경우를 다루는 방법을 여전히 찾고 있습니다. –

+0

"모든 케이스 커버"를보다 잘 정의 할 수 있습니까? – nosuchthingasstars

+0

예. 문자열'URL'을 주어'wget URL'에 의해 다운로드 된 파일의 이름을 반환하는 함수를 어떻게 작성하겠습니까? –