컬은 파일을 다운로드할 수 없지만 브라우저는 파일을 다운로드할 수 있습니다.

컬은 파일을 다운로드할 수 없지만 브라우저는 파일을 다운로드할 수 있습니다.

URL 예:https://xxxxxxxxxx.s3.amazonaws.com/xxxx-xxxx-xxxx-xxxx/xxxxxxxxxxxxx/x?AWSAccessKeyId=AKIAIFKEBR4CLVTDYSLA&Signature=Kv%2B859dJ2eUmLgHdkT%2F9nUJEeRM%3D&Expires=1922517562

%XX을(를) 해독하려고 시도했지만 성공하지 못했습니다.

또한 시도했지만 aws s3 cp s3://xxxxxxxxxx/xxxx-xxxx-xxxx-xxxx/xxxxxxxx... - --recursiveS3 Streaming currently is only compatible with non-recursive cp commands에서 여러 파일을 스트리밍해야 합니다.

사용하면 wget동일한 403이 표시됩니다.

의 URL입니다 s3_client.generate_presigned_url.

답변1

특수 문자일 가능성이 있는 문자를 문자 그대로 받아들이려면 작은따옴표를 사용하세요.

[user@localhost ~]# curl 'https://xxxxxxxxxx.s3.amazonaws.com/xxxx-xxxx-xxxx-xxxx/xxxxxxxxxxxxx/x?AWSAccessKeyId=AKIAIFKEBR4CLVTDYSLA&Signature=Kv%2B859dJ2eUmLgHdkT%2F9nUJEeRM%3D&Expires=1922517562'

핵심은 작은따옴표입니다.

답변2

/아하, URL이 "큰따옴표"로 묶인 경우 컬이 인용되지 않은 URL(%2F 대신) 을 다운로드할 수 있다는 것을 발견했습니다 .

관련 정보