如何在Google App Engine上通过代理获取网址?

时间:2013-07-08 14:08:32

标签: python google-app-engine

我有一个用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一样。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您无法使用代理在GAE上发出请求。

至少对于Java来说这是正确的(仅在今天与此斗争。谷歌故意限制这一点)。我很确定Python的情况也是如此。