18Jan/10Off
GAEのproxy対応
うーん。まだ不十分だった。
URL Fetchというかwebappでurllib2使う場合、dev_appserver.pyが、
Proxy対応していない。
http://code.google.com/p/googleappengine/issues/detail?id=544
この辺のパッチを参考に適当に。
TwitterのOAuth認証させるとか外部URLにアクセスする場合は必要かと。
って思ったら今度はSnowLeopardでurllibが動かなかったりorz
Pythonが2.6に成ってるのが原因ぽいけどこっちはもうちょっとちゃんと見よう。
13Jan/10Off
app engine::proxy環境でDeploy
proxy環境って既にもう特殊なのか知らん。golangにしてもapp engine launcherにしても、
あんまりproxy対応って重要視されてなさげ。そこそこの規模の会社だとproxyが普通だとおもうんだけどなぁ。間違ってる?!
と、app engineとかサブタイトルに入れてながら何にも書いてなかったのでエントリ。
結局の所、App Engine SDKっていうかLauncherはPythonのurllib2に依存してて、
urllib2のhttpsトンネル対応がPython 2.5でも2.6でも3.0でもリリースに乗ってなかったりして、
混乱してる風。2.6と3.0はリリースに含まれそうだけど、App Engine SDK推奨のPython2.5系だとリリースもへったくれもない。
解決策は
urllib/urllib2: HTTPS over (Squid) Proxy fails
に有るパッチを当てて、環境変数 http_proxy, https_proxyを適切に設定する。
OSX, Windowsで確認済み。