wget을 사용하여 동일한 서버에 여러 번 로그인할 수 있습니까?

wget을 사용하여 동일한 서버에 여러 번 로그인할 수 있습니까?

목적은 동시에 다른 계정을 입력하는 것입니다. 그리고살쾡이이는 계정별 파일을 사용하여 달성할 수 있습니다.-cfg=~/파일토론.

얻다하나 있다.wgetrc구성 가능한 파일:

cookies = on
load_cookies = ~/cookies.txt
save_cookies = ~/cookies.txt

하지만 와는 다르다살쾡이여러 프로필의 설정으로 호출할 수 있는 옵션이 없으며 단지 로드됩니다.얻다동일한 서버의 단일 쿠키로 시작하세요.

나는 필요없이 쿠키를 생성하고 유지해야 하는 다음 스크립트를 사용하고 있습니다..wgetrc파일이지만 어떤 이유에서인지는 모르겠습니다.겨우 성공했다.wgetrc.

#!/bin/bash
LOGIN='login=Account&pass=12345678'
    wget -qO- --save-cookies cookies.txt \
        --keep-session-cookies \
        --body-data="$LOGIN" \
        --method=POST \
        http://example.net/?sign_in=1
# after login
wget -qO- --load-cookies cookies.txt \
        http://example.net/user

이 정보를 바탕으로 묻습니다. _예.얻다동일한 서버의 여러 계정으로 로그인할 수 있나요? 그렇다면 어떻게?

살쾡이이렇게 하는 것이 완벽하게 가능하지만 사용하고 싶지 않습니다.

여기에 이미지 설명을 입력하세요.

답변1

.wgetrc--load-cookies filename구성 파일에 쿠키를 로드하고 저장하는 대신 각 wget 호출에 대해 독립적으로 지정할 수 있습니다 --save-cookies filename.

이것이 당신에게 필요한 것 같습니다. 어쩌면 --keep-session-cookies"종료 시 삭제"라는 쿠키를 명시적으로 무시 하고 싶을 수도 있습니다 .

man wget이 정보는 내가 모든 명령줄 플래그와 내용을 알고 있다고 생각하는 경우를 대비해 "쿠키"를 검색하여 빠르게 찾았습니다. wget:)

관련 정보