Google App Engine で実行される Python で書かれた Web サイトがあります。プロキシ経由で URL を取得する必要があります。
ドキュメントを読むと、urllib2 を使用してこれを行うことができるはずですが、機能するはずのものがそうではないようです。
import urllib2, urllib
proxy = urllib2.ProxyHandler({'http': 'http://username:password@ipaddress:port'})
auth = urllib2.HTTPBasicAuthHandler()
opener = urllib2.build_opener(proxy, auth, urllib2.HTTPHandler)
urllib2.install_opener(opener)
conn = urllib2.urlopen('http://icanhazip.com/')
print conn.read()
上記のコードをローカル開発で実行すると、IP が返されます。サイトで同じコードを実行すると、Google が使用する 8.35.201.X アドレスの 1 つが返されます。ProxyHandler が無視されているようです。
どんな助けでも大歓迎です。