1

今日変更されたばかりのURLフェッチリクエストを処理するAppEngineプロキシに制限があるのではないかと思います。たとえば、このURL http://www.google.com/ig/calculator?q=1eur=?usdは、数時間前まで問題なく機能していました。これは私が今得ているエラーです

http://www.google.com/ig/calculator?q=1eur=?usdがエラーを返しました:HTTPエラー503:サービスを利用できません

SDK(私のローカルインターネット接続を使用している)では、以下のコードが機能することに注意してください。また、'curl http://www.google.com/ig/calculator?q=1eur=?usd 'は機能するので、リクエストがエンドユーザーのブラウザからのものではないことをGoogleが制限しているとは思いません(つまり、 .vainillaユーザーエージェントはありません)。これはおそらく、AppEngineインフラストラクチャで数時間前に変更されたものです。

  url = 'http://www.google.com/ig/calculator?q=1eur=?usd'
    request = urllib2.Request(url = url, data = None)

    try:
        response = urllib2.urlopen(request)
    except urllib2.URLError, e:
        raise Exception("%s returned an error: %s" % (url, e))
4

1 に答える 1

1

コメントに記載されているように、抑制されているのを目にしている可能性が非常に高いです。iGoogleは、ページ上で実行されるGoogle作成のガジェットで使用するためのプライベート(ただしシークレットではない)APIを多数ホストしています(天気APIはもう1つの広く使用されている例です)。ただし、これらは実際にはGoogle以外のガジェットやアプリケーションによる使用を目的としたものではなく、その実装は予告なしに変更される可能性があります(実際に変更されます)。

さらに、iGoogleは非推奨の製品です。これらのユーティリティAPIは、iGoogleのシャットダウン(2013年11月1日)と同時になくなると思います。iGoogleがなくなったときにアプリケーションが壊れたくない場合は、この情報の別のソースを見つけることをお勧めします。

于 2012-08-07T17:53:08.003 に答える