2012-08-07 60 views
1

我想知道是否存在限制性的應用程序引擎代理服務,這些代理服務提供了今天剛剛更改的網址提取請求。例如,此網址http://www.google.com/ig/calculator?q=1eur=?usd直到幾個小時前才順利運行。這是我得到現在urllib2.urlopen在部署的應用程序中失敗

http://www.google.com/ig/calculator?q=1eur=?usd返回一個錯誤的錯誤:HTTP錯誤503:服務不可用

注在SDK中(誰使用我的本地互聯網連接)下面的代碼工作。 'curl http://www.google.com/ig/calculator?q=1eur=?usd'的作品,所以我不認爲它是谷歌限制,請求不是來自最終用戶瀏覽器(即沒有vainilla用戶代理)。這可能是幾個小時前在應用引擎基礎架構中發生的變化。

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)) 
+0

你有沒有試過'urlfetch.fetch'?什麼是例外?我認爲503並不是一個例外。 – xiaowl 2012-08-07 09:06:16

+0

這可能是該服務正在限制來自同一IPAddress的請求數量。您每天發送多少個請求(雖然他們可能是其他使用該服務的appengine應用程序,這也會導致限制)?有沒有一段時間沒有錯誤? – 2012-08-07 13:05:24

+0

嗯,我從cron執行這個。每小時一次,所以不要濫用它。 – bustrofedon 2012-08-07 20:56:16

回答

1

正如在評論中指出的那樣,很可能你會看到被扼殺。 iGoogle擁有大量專用(但不是祕密)的API供Google在網頁上運行的小工具使用(天氣API是另一個廣泛使用的示例)。但是,它們並非真正用於非Google小工具或應用程序的消費,並且它們的實現可以(並且)在沒有通知的情況下進行更改。

此外,iGoogle is a deprecated product。我預計這些實用API將與iGoogle關閉同時消失(2013年11月1日)。如果您不希望在iGoogle消失時斷開應用程序,我建議您爲此信息找到不同的來源。

+0

有道理,我在Google上搜索歐元/美元匯率的一個很好的免費來源,然後那個人來了。我不需要最新的匯率。不知道igoogle會在一年內被棄用,所以最好找一個替代品。順便說一句,它突然開始工作了,也許這是一個呃逆。我想,將它標記爲回答。謝謝 – bustrofedon 2012-08-07 20:59:53

相關問題