2

我注意到某些 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 我还没有理解,或者它只是一个错误,在这种情况下我会提交一张票。

4

1 回答 1

1

如果不看您的代码,我会猜到,但是由于您关注的 URL 是要重定向的,您是否允许在您的呼叫中进行重定向?注意follow_redirects=True

例如urlfetch.fetch(url, payload=None, method=GET, headers={}, allow_truncated=False, follow_redirects=True, deadline=None)

http://code.google.com/appengine/docs/python/urlfetch/fetchfunction.html

于 2010-01-02T12:57:49.637 回答