2011-09-16 6 views
1

私はこのウェブページhttp://maps.googleapis.com/maps/api/geocode/xml?address=Coimbatore+&sensor=true(Google maps api)をbashコマンドwgetを使ってダウンロードしようとしていました。しかし、私がこれに対して得た応答は、要求が拒否されたことを知らせるページでした。私はPythonのurllib関数を使って同じものをダウンロードしようとしましたが、これは成功でした。だからwgetについて特別なことは何ですか?または私は何かを逃している?wgetについて特別なことはありますか?

答えて

3

Bashは、&文字のために特別な意味を持っています。 URLをバックスラッシュ(\)にするか、URL全体を一重引用符(')で囲む必要があります。 robots.txt

のあなたは(潜在的に)あなたが許可(!!!)ウェブサイトの所有者のを持っている場合は、あなたがロボットを無視することができ

過去取得へのUserAgentを微調整する可能性があるため、私はこれを想像することができます

1

これは、特殊文字がbash(例えば、?、および処理をバックグラウンドにする& `)によって解釈されるためです。 単純な引用符で囲むだけでうまくいくはずです。

1

です。 wgetに-erobots=offを渡してtxtにしてください:

関連する問題