과 같은 URL 을 다운로드하려고합니다 http://www.somesite.com/restaurants.html#photo=22x00085
.
작은 따옴표 사이에 넣었지만 올바른 페이지가 아닌 http://www.somesite.com/restaurants.html 만 다운로드 합니다.
해결책이 있습니까?
과 같은 URL 을 다운로드하려고합니다 http://www.somesite.com/restaurants.html#photo=22x00085
.
작은 따옴표 사이에 넣었지만 올바른 페이지가 아닌 http://www.somesite.com/restaurants.html 만 다운로드 합니다.
해결책이 있습니까?
답변:
wget
잘 작동합니다. URI 구문 하도록 지정 단편 더 - #foo
부분 - 인 전적으로 클라이언트 측을 해석하고, 문서 자체를 검색 할 때 사용되지한다.
예를 들어 HTML 페이지 인 경우 브라우저가 이름이 지정된 섹션으로 아래로 스크롤되거나 경우에 따라 특정 사진을 표시하는 JavaScript 코드가 트리거 될 수 있습니다.
다시 말해, wget
URI에 관한 한
http://www.somesite.com/restaurants.html#photo=22x00085
과http://www.somesite.com/restaurants.html
... 같은 페이지를 가리 킵니다 /restaurants.html
. 나머지 작업은 브라우저에 달려 있습니다. restaurants.html#photo=22x00085
브라우저에서 열면 정상적으로 작동합니다.
적절한 링크를 방문하지 않으면 어떤 링크인지 알 수 없지만 두 가지 옵션 만 있습니다.
해시는 실제로 요청 된 문서 이름의 일부를 구성합니다. 이 경우 다음을 인코딩 할 수 있습니다.
다른 경우에는 정상적인 상황에서 http://www.somesite.com/restaurants.html 과 http://www.somesite.com/restaurants.html#photo=22x00085 가 같은 페이지를 가리켜 야합니다. 해시 뒤의 부분은 단순히 페이지를로드 한 후 브라우저가 스크롤해야하는 앵커 를 나타냅니다 . 심지어 서버로 전송되지도 않습니다.
그러나 인 해시 JavaScript가 특정 사진을 로딩하는데 사용 (AB) 것이 가능. Wget은 JavaScript를 해석 할 수 없으므로 수행 할 수있는 작업이 없습니다.
이미지의 URL이 아닙니다. 스크립트 나 다른 코드를 사용하여 이미지를 가져 오는 페이지의 URL입니다. JavaScript를 끈 상태에서 페이지를로드하십시오. 이것이 wget이 가져 오는 것입니다.
이미지의 URL을 찾으려면 브라우저를 통해 페이지를 방문한 다음 사진을 마우스 오른쪽 버튼으로 클릭하십시오. URL을 포함하여 이미지에 대한 정보를 볼 수있는 옵션이 있어야합니다.
그래도 작동하지 않으면 이미지가 Flash 또는 다른 클라이언트 측 프로그램을 통해로드되고 있기 때문일 수 있습니다. Fiddler 또는 Wireshark를 사용하여로드되는 URL을 볼 수 있습니다.
이미지가있는 사이트의 실제 URL을 제공하면 이미지로드 방법을 결정할 수 있습니다.