Python 通过谷歌应用引擎上的代理获取url
我在google app engine上有一个用python编写的应用程序。我想通过代理从我的应用程序中获取url。我找到了两种从appengine获取远程url的方法:Python 通过谷歌应用引擎上的代理获取url,python,google-app-engine,Python,Google App Engine,我在google app engine上有一个用python编写的应用程序。我想通过代理从我的应用程序中获取url。我找到了两种从appengine获取远程url的方法: 使用 使用python内置的urllib2 在urlfetch的文档中,我没有找到任何设置代理的方法。所以我开始玩urllib2。 我试过这个: class MainHandler(webapp.RequestHandler): def get(self): proxy_handler = urllib
class MainHandler(webapp.RequestHandler):
def get(self):
proxy_handler = urllib2.ProxyHandler({'http': "210.246.88.46:8080",})
opener = urllib2.build_opener(proxy_handler)
resp = opener.open("http://whatsmyuseragent.com/", timeout=20)
self.response.out.write(resp.read())
但看起来appengine忽略了代理,并使用自己的ip获取url。结果页面显示应用程序的ip,而不是代理的ip。
据说,ip是不能改变的。我想,这意味着我不能以某种方式手动更改HTTP头中的ip,但我仍然可以使用代理
然而,我想确切地知道,是否有可能通过appengine上的代理获取url并停止打断我的头脑:)。我认为这是这里提到的应用程序引擎中的一个bug 票据已关闭,但据我所知,bug仍然存在(在SDK 1.9.8上)
人们已经为Java和Python引擎编写了一些代码/补丁,我还没有尝试过这些代码/补丁 票据已关闭,但据我所知,bug仍然存在(在SDK 1.9.8上)
人们已经为Java和Python引擎编写了一些代码/补丁,我还没有尝试过这些代码/补丁可能与@Wooble重复感谢链接。但我认为这并不能回答我的问题。我没有访问代理的权限,无法修改其行为。可能重复@Wooble,谢谢链接。但我认为这并不能回答我的问题。我没有访问代理的权限,无法修改其行为。