1

我想知道为今天刚刚更改的 url 获取请求提供服务的应用引擎代理是否存在限制。例如,这个网址http://www.google.com/ig/calculator?q=1eur=?usd直到几个小时前才顺利运行。这是我现在遇到的错误

http://www.google.com/ig/calculator?q=1eur=?usd 返回错误:HTTP 错误 503:服务不可用

请注意,在 SDK(使用我的本地 Internet 连接)中,以下代码有效。'curl http://www.google.com/ig/calculator?q=1eur=?usd ' 也有效,所以我不认为谷歌限制请求不来自最终用户浏览器(即. 没有虚幻的用户代理)。这可能是几个小时前在应用引擎基础架构中发生的变化。

  url = 'http://www.google.com/ig/calculator?q=1eur=?usd'
    request = urllib2.Request(url = url, data = None)

    try:
        response = urllib2.urlopen(request)
    except urllib2.URLError, e:
        raise Exception("%s returned an error: %s" % (url, e))
4

1 回答 1

1

如评论中所述,您很可能会看到受到限制。iGoogle 托管了许多私有(但不是秘密)API,供在页面上运行的 Google 创作的小工具使用(天气 API 是另一个广泛使用的示例)。但是,它们并不是真正供非 Google 小工具或应用程序使用的,它们的实现可以(并且确实)更改,恕不另行通知。

此外,iGoogle 是一个已弃用的产品。我预计这些实用程序 API 将与 iGoogle 关闭(2013 年 11 月 1 日)同时消失。如果您不希望您的应用程序在 iGoogle 消失时中断,我建议您为该信息寻找其他来源。

于 2012-08-07T17:53:08.003 回答