我有一个用Google App Engine运行的python网站。我需要通过代理获取网址。
阅读文档说我应该能够使用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。在站点上执行相同的代码将返回8.35.201.X地址之一'由Google使用。它几乎就像被忽略的ProxyHandler一样。
非常感谢任何帮助。
答案 0 :(得分:1)
您无法使用代理在GAE上发出请求。
至少对于Java来说这是正确的(仅在今天与此斗争。谷歌故意限制这一点)。我很确定Python的情况也是如此。