2012-02-08 21 views
9

私はintiallyパラメータでバッチファイルを実行すると、ここでWGET 401権限

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

から公共FCCファイルをダウンロードするためにWGETでバッチファイルを使用しようとしている

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

HTTP 401の不正なエラーで失敗します。私はこの時点で再試行することができ、それは失敗を続けます。しかし、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' 

を動作するように取得した後、ログです!

+0

あなたのコマンドは完璧に動作します... – jglouie

+0

私は 'wget http:// wireless.fcc.gov/uls/data/complete/l_micro.zip'を試み、' 74693506'の 'l_micro.zip'ファイルを取得しました。 sha1sumが '1f8393bf6231bfa9689ec91cab6a660244f35605'のバイト。 –

+0

あなたのネットワークに透過的なプロキシがありますか? IEセッションでwiresharkまたはfiddlerを実行して、それが何をしているのかを確認できますか? –

答えて

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の任意のユーザーエージェントが何かをダウンロードできるようにするメカニズムを実装するでしょう:)

+0

あなたの提案を試してみましたが、自分のブラウザから自分のUAを使用しても助けにはなりませんでした。それはオンとオフのように見えます。今日のコンピュータではsettignsにかかわらずうまくいきましたが、最近は動作を停止しました。 これはどういうわけかファイアウォールの問題になるのでしょうか、それとも別の可能性がありますか? – user1192537

9

あなたはBlue Coat応答ラインによって証明されるように、ネットワーク上のセキュアWebゲートウェイ、:それはあなたがおそらくあなたのドメインの資格情報と、認証したいよう

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

に見えます。 --http-user--http-passwdを渡してみてください。

17

ウェブサイトは、単にhtpasswordの設定がある場合は、試すことができます:

wget --user=admin --ask-password https://www.yourwebsite.com/file.zip 
+1

+1これは、401が不正なものになった場合に効果的です。ありがとう! – styfle

1

を私はxwikiベースのサイトと同様の問題がありました。いくつかの試みの後に私は私のために働いていたいくつかの組み合わせだけで罰金

のwget --no-チェック証明書--auth-NO-挑戦-k -nc -p -l 1 -r https://user:[email protected]

を見つけました

私は、キーは私が--auth-no-challengeを使用し、正確なエラーを解決します

5

--auth-NO-挑戦だったんだと思います。

+0

パーフェクト...私が呼び出していたAPIは、認証チャレンジを送信していませんでした。 [このオプション](https://www.gnu.org/software/wget/manual/html_node/HTTP-Options.html)はwgetに常にAuthorizationヘッダーを送信させます。 – mlathe

0

私はここで、別のシステムで問題が発生しなかったときにwgetが401の許可されていないメッセージを出すのを見つけようとしました。

ソースからバイナリをインストールした後(バイナリはディストリビューションでは利用できませんでした)、それは機能しました。理由を説明することはできませんが、何らかのバグでなければならないことを除けば、上記のいずれにも問題が解決しない場合は、wgetのアップグレードを検討してください。