我注意到某些 Google 服务正在阻止来自 App Engine 服务器的请求,从而导致 urlfetch DownloadError。一个示例是 feedproxy.google.com 网址(例如http://feedproxy.google.com/~r/blabbermouth/~3/cAk78LX4gJE/news.aspx)。
这发生在我尝试过的所有应用程序上,包括我以前从未用于任何类型的 url 获取的应用程序 ID。此行为也不会在本地 SDK 上发生。这让我相信这是在发出请求时使用任何 GAE IP 地址的结果。
奇怪的是,它导致抛出 DownloadError,而不是成功检索到的响应中的错误 status_code。在本地使用 urlfetch 或 httplib 工作得很好,所以这个 DownloadError 我还没有理解,或者它只是一个错误,在这种情况下我会提交一张票。