cURL로 파일 다운로드를 자동화하려고합니다. 그러나 파일은 로그인 할 때만 다운로드 할 수 있습니다. 로그인은 상당히 표준적인 POST 요청이며, 브라우저 네트워크 분석에서 살펴본 결과 이제 어떻게 구축되는지 살펴 보았습니다. 이제 로그인 한 것으로 인식되고 파일을 다운로드 할 수 있도록 cURL로 어떻게 수행합니까? 다운로드하기 전에 POST 요청을 보내는 것만으로는 작동하지 않기 때문입니다.
쿠키를 저장해야 할 가능성이 높습니다. @jsotola의 대답은 기본 인증 에만 적합하며 점점 더 흔해지고 있습니다. 그리고 이것이 POST 요청이라고 말했습니다.
-b
및 -c
옵션을 살펴보십시오 . 먼저 위에서 언급 한 옵션을 사용하여 로그인하고 쿠키를 저장하는 curl 요청을 발행하십시오. 그런 다음 호출을 반복하여 파일을 다운로드합니다. 예 :
curl -b /tmp/cookies -c /tmp/cookies <url> ...
쿠키 사용의 요점은 인증 토큰을 저장하는 것입니다.이 토큰 없이는 모든 호출이 이전 요청과 독립적입니다. 물론 웹 사이트에 Javascript / Ajax가 포함되어 있고 curl이 항상 작업을 수행하는 것은 아닙니다.
보너스 : Firefox와 같은 브라우저로 시도하면 웹 개발자 도구가 Curl 요청을 생성 할 수도 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다