Python 通过谷歌应用引擎上的代理获取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

我在google app engine上有一个用python编写的应用程序。我想通过代理从我的应用程序中获取url。我找到了两种从appengine获取远程url的方法:

  • 使用
  • 使用python内置的urllib2
  • 在urlfetch的文档中,我没有找到任何设置代理的方法。所以我开始玩urllib2。 我试过这个:

    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,谢谢链接。但我认为这并不能回答我的问题。我没有访问代理的权限,无法修改其行为。