웹 페이지에 자동으로 로그인하는 Bash 스크립트

웹 페이지에 자동으로 로그인하는 Bash 스크립트

프로젝트 작업을 하려면 매일 웹페이지에 로그인해야 합니다. 이는 기본적으로 자격 증명을 입력하고 애플리케이션에 액세스할 수 있는지 확인해야 하는 애플리케이션 프런트엔드 URL입니다.

컬 및 wget 옵션을 사용해 보았지만 둘 다 나에게 적합하지 않았습니다.

그리고 컬과 wget 구문을 확인해 보니 거의 대부분 http를 사용하고 있습니다. 내 애플리케이션 URL은 https://xyz/login.jspx입니다.

누군가 나에게 bash 스크립트를 사용하여 이 로그인 프로세스를 자동화하는 방법을 제안할 수 있다면 큰 도움이 될 것입니다.

감사해요

답변1

username:password@site는 웹 서비스에 로그인하는 방법이 전혀 아니며 실제로는 전혀 사용되지 않는 오래된 HTTP 기본 인증입니다.

"로그인"을 클릭하면 브라우저가 서버로 보내는 데이터가 무엇인지 파악해야 합니다. 다행히 Firefox와 같은 표준 브라우저에서는 통합 웹 개발자 도구로 이동하여 네트워크 탭을 클릭하면 이 내용이 표시됩니다.

내 요청에는 실행된 컬 명령줄을 복사하여 붙여넣을 수 있는 컨텍스트 메뉴도 있습니다.정확히동일한 요구 사항.

답변2

아직 갈 길이 멀다고 생각합니다. bash가 도구 상자의 유일한 도구라면 여정은 더욱 길어질 것입니다.

Perl로 프로그래밍할 수 있다면 www::mechanize가 가능합니다.재생 작업따라서 결과는 테스트할 코드와 인터리브될 수 있습니다.

JavaScript가 로그인 프로세스에 포함되어 있는 경우(브라우저에서 JavaScript를 비활성화하고 로그인해 보십시오) 작업이 훨씬 더 복잡해집니다. 브라우저를 사용해야 하며,네트워크 드라이버아니면 셀레늄.

웹 애플리케이션에서 세션 상태를 관리하는 방법에 대한 깊은 이해가 필요합니다.

관련 정보