curl não pode baixar o arquivo, mas o navegador pode

curl não pode baixar o arquivo, mas o navegador pode

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

Tentei decodificar% XX, mas sem sucesso.

Também tentei , aws s3 cp s3://xxxxxxxxxx/xxxx-xxxx-xxxx-xxxx/xxxxxxxx... - --recursivemas Streaming currently is only compatible with non-recursive cp commandspreciso transmitir vários arquivos do S3.

Usando wgetestou obtendo o mesmo 403.

URL de s3_client.generate_presigned_url.

Responder1

Use aspas simples para garantir que quaisquer caracteres potencialmente especiais sejam interpretados literalmente.

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

A chave são aspas simples.

Responder2

Aha, descobri que o curl pode baixar URLs sem aspas ( /em vez de% 2F) quando esse URL está entre "aspas duplas".

informação relacionada