数日前まで、GAE とテスト サーバーの両方でうまく機能するアプリがあります。リモートサイトに接続し、ログインしてページを閲覧し、情報を自動的に入力します。リモート サイトは動的 URL を使用してセッションを追跡し、各ページには次の呼び出しへのリンクが表示されます。このプログラムは非常に基本的なものです: urllib2.urlopen を実行し、次の URL キーを抽出するための正規表現を実行し、urllib2.urlopen を新たに呼び出します。
現在、私のアプリはテスト サーバーでは完全に動作しますが、GAE に展開すると失敗します。 3 番目の呼び出しに進むことができ、GAE が 4 番目の呼び出しに成功すると、.
これは、リモート サイト (変更されていない) のセキュリティ上の問題ではなく、他の投稿で読んだリダイレクトや Cookie の問題でもないことを示しているようです。
ユーザーは、9 月 13 日の 14 日までは問題なく機能していたと報告し、20 日に障害が報告されました。最近、GAE での URLfetch の処理に変更がありましたか?
私は具体的な手がかりなしで問題に2日間費やしました.
それはIPアドレスの問題かもしれませんか?リモート サーバーは IP アドレスと dynamicURL を一緒に使用してセッションを制御できますが、GAE への同じ呼び出しで、URLlib へのすべての呼び出しが同じマシンによって処理されることを GAE が保証していないと想像できますか? これは、2 つまたは 3 つの連続する URL に対して機能することがある理由を説明できます。私は確認するのに十分なGAE内部メカニズムを知りません。
よろしくお願いします。