首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >wget使用安全连接下载文件

wget使用安全连接下载文件
EN

Stack Overflow用户
提问于 2014-05-04 04:42:37
回答 1查看 2.4K关注 0票数 0

我想大量下载视频文件从亚马逊使用wget。我为单个文件使用的代码:

代码语言:javascript
运行
AI代码解释
复制
wget \
--no-check-certificate \ 
--no-proxy \
--post-data "AWSAccessKeyId=XXX&Expires=XXX&Signature=XXX" \
https://XXX.s3.amazonaws.com/MyIntroVideo.mp4

我得到了ERROR 403: Forbidden.,但是如果我只需转到浏览器并粘贴以下url

https://XXX.s3.amazonaws.com/MyIntroVideo.mp4?AWSAccessKeyId=XXX&Expires=XXX&Signature=XXX

我可以查看和下载视频。我在wget上做错了什么,以及为什么我被禁止访问错误(与只在浏览器中访问这个url有什么不同)?

更新:我尝试的第一件事是用相同的url传递参数:

代码语言:javascript
运行
AI代码解释
复制
wget \
--no-check-certificate \ 
--no-proxy \
https://XXX.s3.amazonaws.com/MyIntroVideo.mp4?AWSAccessKeyId=XXX&Expires=XXX&Signature=XXX

但也没用。

EN

回答 1

Stack Overflow用户

发布于 2014-05-04 05:13:08

将URL放在单引号中:

代码语言:javascript
运行
AI代码解释
复制
wget \
--no-check-certificate \ 
--no-proxy \
'https://XXX.s3.amazonaws.com/MyIntroVideo.mp4?AWSAccessKeyId=XXX&Expires=XXX&Signature=XXX'

否则,查询参数之间的符号可以由shell解释为命令之间的分隔符,因此wget只能看到AWSAccessKeyId=XXX,而没有签名。

或者,一种更简单的方法可能是使用专用的S3客户端工具,例如s3cmd

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23456346

复制
相关文章
python使用wget下载网络文件
wget是一个从网络上自动下载文件的自由工具。它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。
py3study
2020/01/08
2.5K0
python wget下载文件
-P PREFIX 将文件保存在目录(--directory-prefix=PREFIX)
py3study
2020/01/09
5.4K0
wget下载提示:无法建立SSL连接
这是因为wget在使用HTTPS协议时,默认会去验证网站的证书,而这个证书验证经常会失败。加上"–no-check-certificate"选项,就能排除掉这个错误。
一写代码就开心
2022/05/09
3.5K0
wget下载提示:无法建立SSL连接
wget 批量下载文件
Linux 下使用wget批量下载文件: 方法一 wget 的 -i 参数支持下载本地或外部 FILE 中的 URLs,所以需要在Linux批量下载文件时,可将多个URL写入到一个文件中,然后使用下列命令下载这些URL对应对应资源 root@SH-Web /tmp # cat urlsfiles.txt https://www.clhuang.cn/upload/2020/07/image-7f609af751664f4486a910f54a526239-thumbnail.png https://www.
大大大黑白格子
2020/07/14
5.4K0
shell命令:wget下载文件
命令格式: wget [参数] [URL地址] 实例1:使用wget下载单个文件 wget https://github.com/stedolan/jq/releases/download/jq-1.
小黑同学
2021/12/06
2.5K1
使用wget命令下载Google drive上的文件
此处的文件是指公开的文件,不需要输入密码也不需要登录Google drive即可获取的文件。
烤粽子
2021/07/07
9.2K0
Wget 大法wget 指定路径,指定文件名下载
图片 今天用到了Wget,突然一时间想不起来wget的下载到指定目录是哪个参数了,特地把所有参数都弄来,以防又忘记了。毕竟脚本是写了之后,半年都不用改,坑! 有
用户2353021
2020/05/09
10.3K0
Linux下使用wget下载FTP服务器文件
解释: -nH:不创建以主机名命名的目录。 –cut-dirs:希望去掉原来的目录层数,从根目录开始计算。如果想完全保留FTP原有的目录结构,则不要加该参数。 -m:下载所有子目录并且保留目录结构。 –ftp-user:FTP用户名 –ftp-password:FTP密码 ftp://*.*.*.*/*:FTP主机地址。最后可以跟目录名来下载指定目录。
梅花
2020/09/28
10.6K0
如何在Linux中使用Wget限制文件下载速度
Wget是一种广泛使用的非交互式命令行实用程序,用于从Web检索文件。 就像大多数类似工具一样,它支持限制下载速度,允许您设置最大下载限制,以免淹没您的(可能很慢)互联网连接,让其他应用程序访问更多带宽,特别是如果您运行多个您机器上的网络应用程序。
用户4988085
2021/07/23
5.9K0
wget下载JDK
解决办法: 在chrome下,打开开发者工具(本人用的mac版本),点击所需要下载的包,看console->logs会看到一行字:
IT小马哥
2020/03/18
6.1K2
[Linux]wget 下载JDK
Oracle 收购Java之后什么都变了。嗯,不多说,先来解决我们的问题,很多时候,我们需要使用Linux 并且openjdk没办法提供某些特性,只能安装官方JDK来解决。但是服务器在国外,没办法你本地下载了再上传,或者带宽非常小,你下载了上传需要传几个小时。那么这时候wget直接在服务器上下载就很有用了。
用户2353021
2020/05/11
1.8K0
[Linux]wget 下载JDK
使用scp代替wget传输文件
有时候,主机做了限制,wget无法获取文件,这时候在ssh下使用scp传输文件,就方便了很多。
用户8851537
2021/07/23
7720
docker 使用wget后文件消失
发现一个挺有意思的问题,之前一直没发现docker的这个问题,今天在改 Dockerfile 的时候发现,构建后运行容器,进行容器内部发现一个配置文件丢失了。 检查命令没有问题,查看日志也没有问题。
潇洒
2023/10/23
2560
Linux使用wget命令下载网络资源
之前接触的Linux环境大多是内网,一般都是采用传统的FTP服务器统一存放常用资源,有人需要时从FTP直接下载,若公司FTP没有想要的资源,还需联系管理维护人员下载上传对应的介质。 而目前随着云ECS的普及,很多环境具备了直接连接外网的条件,我们可以使用wget命令直接从网络下载所需资源。 比如,可以用下面的命令直接下载redis-3.2.10.tar.gz这个介质:
Alfred Zhao
2020/04/23
2.3K0
MODIS数据wget下载[通俗易懂]
订单完成后,点开Download后面的网页,点击页面上方的See wget Download Command,复制其下方以“wget”开头的内容。
全栈程序员站长
2022/09/02
9800
如何在centos7中使用Wget限制文件下载速度
Wget是一种广泛使用的非交互式命令行实用程序,用于从Web检索文件。 就像大多数类似工具一样,它支持限制下载速度,允许您设置最大下载限制,以免淹没您的(可能很慢)互联网连接,让其他应用程序访问更多带宽,特别是如果您运行多个您机器上的网络应用程序。
用户7639835
2021/08/28
2.6K0
linux中wget并行下载文件的几种姿势
wget可以下载文件。一般使用可以同时下载一个文件,某些时候我们需要下载多个文件,这个时候为了节约时间就需要并行下载文件 使用wget下载文件 使用wget下载文件相当简单: > wget https://rumenz.com/static/v/v.mp4 这样运行一次只能下载一个文件。 不过我们可以用 shell 脚本来在一个命令中下载多个文件: #!/bin/bash while read file; do wget ${file} done < rumenz.txt rumenz.txt包
入门笔记
2022/06/02
4.1K0
linux wget 整站下载
linux wget 整站下载 wget -r -p -np -k -nc -c  http://downloads.openwrt.org/snapshots/trunk/oxnas/ -r,  –recursive(递归)          specify recursive download.(指定递归下载) -k,  –convert-links(转换链接)      make links in downloaded HTML point to local files.(将下载的HTML页
qinyang
2018/06/05
8.3K0
点击加载更多

相似问题

连接wget下载的文件。

15

使用多个连接使用wget下载文件

20

使用wget下载文件。如果wget下载了文件,请移动它们,否则使用wget下载不同的文件

10

使用wget下载文件

31

使用wget下载文件

15
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档