18

WGETでバッチファイルを使用して、ここから公開FCCファイルをダウンロードしようとしています。

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

パラメータを使用してバッチファイルを最初に実行したとき

wget --server-response -owget.log http://wireless.fcc.gov/uls/data/complete/l_micro.zip 

HTTP401の不正なエラーで失敗します。この時点で再試行できますが、失敗し続けます。ただし、IEを開いてダウンロードを開始し、保存を求められたらキャンセルすると、バッチファイルを再実行でき、完全に実行されることに気付きました。

これがログからの私の詳細なサーバー応答です

--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手順を実行して動作させた後のログです

--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'

どんな助けでも大歓迎です!

4

7 に答える 7

38

Webサイトにhtpasswordが設定されているだけの場合は、次のことを試すことができます。

wget --user=admin --ask-password https://www.yourwebsite.com/file.zip
于 2013-03-20T04:10:43.443 に答える
11

私が使用--auth-no-challengeしたところ、正確なエラーが解決されました。

于 2015-07-30T11:41:21.970 に答える
9

応答の行によって証明されるように、ネットワーク上にBlue Coatセキュア Web ゲートウェイがあります。

Set-Cookie: BCSI-CS-8ECFB6B4AA642EF0=2; Path=/

おそらくドメイン資格情報を使用して、認証を求めているようです。--http-userと でそれらを渡してみてください--http-passwd

于 2012-02-09T18:05:15.000 に答える
0

wget でユーザーエージェント文字列を設定してみてください - 例えば

--user-agent=Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)  

サイトが特定のユーザー エージェントからの要求を拒否することは十分に可能です。特に、ユーザー エージェントが情報への「通常の」ルート (つまり、Web ページ経由) を迂回しているように見える場合は特にそうです。

これはあなたの問題を説明していませんが、とにかく良い考えです。おそらく、サイトは、「既知の」ブラウザ(IEなど)でブラウジングすると、IPを「安全」としてキャッシュし、IPからのユーザーエージェントが何でもダウンロードできるようにするメカニズムを実装しています:)

于 2012-02-09T00:35:36.650 に答える