Google app engine urlfetch final_url返回无

Google app engine urlfetch final_url返回无,google-app-engine,urlfetch,Google App Engine,Urlfetch,我正在开发的产品运行在谷歌应用程序引擎之上。 它包含与以下类似的代码: result = urlfetch.fetch(url, **parms) log('%s' %result.final_url) 这总是不返回任何值。在文档中,它说它将返回正确的URL。但这似乎是个问题。我不能使用给定的url,因为在这两者之间有很多302发生 有人知道如何解决同样的问题吗?测试表明,如果遵循重定向,则填写最终url,如果没有,则保留为空: >>> from google

我正在开发的产品运行在谷歌应用程序引擎之上。 它包含与以下类似的代码:

    result = urlfetch.fetch(url, **parms)
    log('%s' %result.final_url)
这总是不返回任何值。在文档中,它说它将返回正确的URL。但这似乎是个问题。我不能使用给定的url,因为在这两者之间有很多302发生

有人知道如何解决同样的问题吗?

测试表明,如果遵循重定向,则填写最终url,如果没有,则保留为空:

>>> from google.appengine.api import urlfetch
>>> urlfetch.fetch('http://google.com/').final_url
'http://www.google.com/'
>>> urlfetch.fetch('http://www.google.com/').final_url
因此,要获得最终URL,只需执行以下操作:

result = urlfetch.fetch(url, **parms)
final_url = result.final_url or url
log('%s' % final_url)