首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WGET 401未经授权

WGET 401未经授权
EN

Stack Overflow用户
提问于 2012-02-09 05:03:18
回答 7查看 80.8K关注 0票数 17

我正在尝试使用带有WGET的批处理文件从此处下载公共FCC文件

http://wireless.fcc.gov/uls/data/complete/l_micro.zip

当我使用参数初始运行批处理文件时

代码语言:javascript
运行
复制
wget --server-response -owget.log http://wireless.fcc.gov/uls/data/complete/l_micro.zip 

它会失败,并显示HTTP 401未授权错误。我可以在这一点上重试,但它仍然失败。然而,我注意到,如果我打开IE,开始下载,并在提示保存时取消,我可以重新运行批处理文件,它可以完美地执行!

下面是我从日志中得到的详细服务器响应

代码语言:javascript
运行
复制
--2012-02-06 14:32:24--  http://wireless.fcc.gov/uls/data/complete/l_micro.zip
Resolving wireless.fcc.gov (wireless.fcc.gov)... 192.104.54.158
Connecting to wireless.fcc.gov (wireless.fcc.gov)|192.104.54.158|:80... connected.
HTTP request sent, awaiting response... 
  HTTP/1.1 302 Found
  Location: REMOVED - appears to have my IP
  Cache-Control: no-cache
  Pragma: no-cache
  Content-Type: text/html; charset=utf-8
  Connection: close
  Content-Length: 513
Location: REMOVED [following]
--2012-02-06 14:32:24--  REMOVED
Resolving REMOVED... 192.168.2.11
Connecting to REMOVED|192.168.2.11|:80... connected.
HTTP request sent, awaiting response... 
  HTTP/1.1 401 Unauthorized
  Cache-Control: no-cache
  Pragma: no-cache
  WWW-Authenticate: NTLM
  WWW-Authenticate: BASIC realm="AD_BCAAA"
  Content-Type: text/html; charset=utf-8
  Proxy-Connection: close
  Set-Cookie: BCSI-CS-8ECFB6B4AA642EF0=2; Path=/
  Connection: close
  Content-Length: 575
Authorization failed.

这是我的IE小程序运行后的日志

代码语言:javascript
运行
复制
--2012-02-08 15:52:43--  http://wireless.fcc.gov/uls/data/complete/l_micro.zip
Resolving wireless.fcc.gov (wireless.fcc.gov)... 192.104.54.158
Connecting to wireless.fcc.gov (wireless.fcc.gov)|192.104.54.158|:80... connected.
HTTP request sent, awaiting response... 
  HTTP/1.1 200 OK
  Server: Sun-Java-System-Web-Server/7.0
  Date: Fri, 27 Jan 2012 18:37:51 GMT
  Content-type: application/zip
  Last-modified: Sun, 22 Jan 2012 11:18:09 GMT
  Etag: "46fa95c-4f1bf071"
  Accept-ranges: bytes
  Content-length: 74426716
  Connection: Keep-Alive
  Age: 1045014
Length: 74426716 (71M) [application/zip]
Saving to: `l_micro.zip'

如有任何帮助,我们不胜感激!

EN

Stack Overflow用户

发布于 2012-02-09 08:35:37

尝试使用wget -例如设置用户代理字符串。

代码语言:javascript
运行
复制
--user-agent=Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)  

对于一个网站来说,拒绝来自某些用户代理的请求是完全可行的,特别是如果他们希望绕过“通常”的信息路径(即通过网页)。

虽然这不能解释你的问题,但不管怎样,这是一个好主意。也许该站点实现了一种机制,当您使用“已知”浏览器(例如IE)浏览时,它会将您的IP缓存为“安全”,然后允许来自您IP的任何用户代理下载任何内容:)

票数 0
EN
查看全部 7 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9201369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档