단일 세션에서 여러 wget 호출을 하시나요?

단일 세션에서 여러 wget 호출을 하시나요?

인증이 필요한 웹사이트(Sungard Higher Education 인증 사용)에서 페이지를 검색하는 다음 코드가 있습니다.

wget --delete-after --save-cookies cookies.txt --keep-session-cookies --post-data 'user=foo&password=bar&uuid=0x123' login.php
wget --load-cookies cookies.txt thepage.com

하지만 문제는 두 번째가 작동하지 않는다는 것입니다. 첫 번째 실행 시 성공적으로 로그인되었다고 표시되지만 두 번째 실행 시에는 로그인이 필요합니다.

Chrome 개발자 도구에서 추출한 HTTP 호출에서 얻은 모든 헤더를 추가하여 POST/GET 호출을 브라우저의 호출과 정확하게 일치시키려고 했지만 --header여전히 작동하지 않습니다.

문제는 인증이 쿠키 기반이 아니고 모든 wget 호출에서 새 세션을 열고 있다는 것입니다. 이런 일이 발생하는 것을 방지하려면 어떻게 해야 합니까?

내가 원하는 것은 HTTP 요청을 보내고 기본적으로 페이지로 "탐색"하는 것인데, 이는 wget 호출이라고 생각하지만 실제로 어떻게 해야 할지 모르겠습니다.

답변1

--input-file스위치를 사용하고 URL이 포함된 텍스트 파일을 제공하면 필요한 다른 모든 스위치와 함께 단 하나의 wget 호출/세션을 사용할 수 있습니다.

관련 정보