2013-07-08 53 views
2

我有一个用python编写的网站,它运行在Google App Engine上。我需要通过代理获取网址。如何在Google App Engine上通过代理获取网址?

阅读文档说,我应该能够使用urllib2来做到这一点,但似乎应该工作,不是。

import urllib2, urllib 

proxy = urllib2.ProxyHandler({'http': 'http://username:[email protected]: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地址之一。这几乎就像ProxyHandler被忽略了一样。

任何帮助将不胜感激。

回答

1

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

至少对于Java来说是这样(今天挣扎着,Google故意限制这个)。我很确定这也是Python的情况。

相关问题