質問: urllib2.urlopen(request) except IOError, e: print "Something Failed." sys.exit(1) print handle.read() ``` かなり簡単ですね。残念ながら、それは動作していません。ブラウザでウェブサイトにアクセスして同じユーザー名とパスワードを入力しても動作します。私はXMLツリーを見ることができます。 代わりに、私は `stdout` に以下の出力を得ます: ``` Content-Type: text/xml ICY 404 Resource Not Found icy-notice1: SHOUTcast Distributed Network Audio Server/Linux v1.9.8 icy-notice2:The resource requested was not found ``` 私は間違って何をしていますか?ブラウザで同じURL、ユーザー名、およびパスワードを指定すると、すべてが機能します。私は何を逃したのですか?
回答: User-AgentまたはAcceptsヘッダーも必要になる場合があります。 FirefoxのFirebugまたはLiveHTTPヘッダー、またはChromeの開発ツールを使用して、ブラウザから送信されたhttpヘッダーの一部を比較/コピーしてみてください。 16進数のパスワードを比較して、正しいことを確認してください。次に、問題を発見するまで、一度に1つずつ他のヘッダーを追加します。