2

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 が無視されているようです。

どんな助けでも大歓迎です。

4

1 に答える 1