问题

在实际工作中,我们为了方便,会将一些脚本储存在云端(阿里云OSS),这样方便我们使用和下载,但是在实际的使用过程中,我们会遇到一些问题。

示例链接: https://djxlsp.oss-cn-shenzhen.aliyuncs.com/shell/tcp-status.sh?OSSAccessKeyId=LTAI8hlsoWKOIPS8&Expires=1561364265&Signature=w2i1aL3sfHcX%2Fj06N52%2BhSvQaJU%3

然后我们通过 wget 进行下载。

[root@localhost ~]# wget https://djxlsp.oss-cn-shenzhen.aliyuncs.com/shell/tcp-status.sh?OSSAccessKeyId=LTAI8hlsoWKOIPS8&Expires=1561363647&Signature=bBk3TUEGI7vE2%2F5AIJYv0sOSrW0%3D
[1] 20626
[2] 20627
[root@localhost ~]# --2019-06-24 15:07:40-- https://djxlsp.oss-cn-shenzhen.aliyuncs.com/shell/tcp-status.sh?OSSAccessKeyId=LTAI8hlsoWKOIPS8
Resolving djxlsp.oss-cn-shenzhen.aliyuncs.com (djxlsp.oss-cn-shenzhen.aliyuncs.com)... 120.77.166.194, 120.77.166.192
Connecting to djxlsp.oss-cn-shenzhen.aliyuncs.com (djxlsp.oss-cn-shenzhen.aliyuncs.com)|120.77.166.194|:443... connected.
HTTP request sent, awaiting response... 403 Forbidden
2019-06-24 15:07:40 ERROR 403: Forbidden.

发现是报 403 错误,我开始以为是资源不存在,还是怎么。但是发现该 URL 放在 浏览器里面可以正常打开,那就不是资源的问题,我在想是否是 Referer 或者是 未设置 Header。我们设置了下这两个参数,然后进行访问,发现还是不行。

解决办法

原因是 URL 里面包含特殊字符 比如 &,导致 URL 被截断,造成请求 URL 不完整,OSS 中不存在对应的文件信息,所以访问被拒绝提示 403。因此在 Linux 平台 URL 需要加上英文单引号才可以通过 wget 工具下载。

正确写法

 wget   'https://djxlsp.oss-cn-shenzhen.aliyuncs.com/shell/tcp-status.sh?OSSAccessKeyId=LTAI8hlsoWKOIPS8&Expires=1561364265&Signature=w2i1aL3sfHcX%2Fj06N52%2BhSvQaJU%3D' -O tcp-status.sh

我们如果是下载比较大的文件的时候,我们可以使用 -c 参数使 wget 工具在连接中断的时候尝试断点续传。

最新文章

  1. Ubuntu常用软件安装
  2. C++ REST SDK的基本用法
  3. ip地址的组成(网络位+主机位)
  4. 開賣!下集 -- ASP.NET 4.5 專題實務(II)-範例應用與 4.5新功能【VB/C# 雙語法】
  5. JDBC第一天连接池案例
  6. COJ 0581 4022农夫喂牛
  7. Jsp 中文乱码,解决
  8. JDBC Connection Reset问题分析
  9. Delphi 内存与指针
  10. Java生成文件夹
  11. 三、 redis进阶篇
  12. 【LUOGU???】WD与地图 整体二分 线段树合并
  13. 搜索jar包 出现很多 Artifact Id相同 但Group Id不同 的包
  14. javascript篇-typeof,instanceof,constructor,toString判断数据类型的用法和区别
  15. vue中使用promise.all发送多个请求
  16. 数据库——SQL数据单表查询
  17. stringObject.substring(start,stop)
  18. php jquery pjax示例源码 (ajax请求,并改变url)
  19. uva 10254
  20. C: City----逆向并查集

热门文章

  1. element-ui的表单验证this.$refs[formName].validate的代码不执行
  2. Django 使用 cookie 实现简单的用户管理
  3. Django框架(十八)—— drf:序列化组件(serializer)
  4. debian apt-get 代理
  5. docker研究-4 docker镜像制作
  6. requests---session简介
  7. 个人第2次作业:熟悉使用Git工具
  8. LSTM——长短时记忆网络
  9. 02微信小程序-轮播的宽度100%显示和轮播的基础配置
  10. Nginx 初步认识