2012-08-07 2 views
1

방금 ​​변경된 url 가져 오기 요청을 처리하는 응용 프로그램 엔진 프록시에 제한적인 것이 있는지 궁금합니다. 예를 들어,이 URL http://www.google.com/ig/calculator?q=1eur=?usd은 몇 시간 전까지는 문제없이 작동했습니다. HTTP 오류 503 : 서비스를 사용할 수 없음urllib2.urlopen이 배포 된 응용 프로그램에서 실패했습니다

참고 이것은 내가

http://www.google.com/ig/calculator?q=1eur=?usd 오류를 반환 지금지고있어 오류입니다 (내 로컬 인터넷 연결을 사용하는) SDK에서 아래 코드가 작동합니다. 또한 'curl http://www.google.com/ig/calculator?q=1eur=?usd'이 작동하므로 요청이 최종 사용자 브라우저 (즉, vainilla 사용자 에이전트 없음)에서 오지 않는다고 Google에서 제한한다고 생각하지 않습니다. 앱 엔진 인프라에서 몇 시간 전에 변경된 내용 일 것입니다.

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

+0

서비스가 동일한 IPAddress의 요청 수를 제한 할 수 있습니다. 하루에 몇 건의 요청을 보내나요? (한도에 기여하는 서비스를 사용하는 다른 앱 엔진 앱 일 수도 있지만) 오류가없는 시간이 있습니까? –

+0

글쎄, 나는 cron에서 이것을 실행하고있다. 매 시간마다, 그래서 그것을 학대하지. – bustrofedon

답변

1

의견에서 언급했듯이, 당신은 조절되고있는 것으로 보입니다. iGoogle은 페이지에서 실행되는 Google 저작 가젯 (날씨 API는 널리 사용되는 또 다른 예입니다)에서 사용할 수있는 여러 가지 비공개 (비공개) API를 호스팅합니다. 그러나 Google 이외의 장치 나 응용 프로그램에 의한 소비를위한 것이 아니며 사전 구현없이 구현할 수 있습니다.

또한, iGoogle is a deprecated product. 이러한 유틸리티 API는 iGoogle 종료 (2013 년 11 월 1 일)와 동시에 사라질 것으로 예상됩니다. iGoogle이 사라지면 애플리케이션을 중단하지 않으려면이 정보에 대한 다른 출처를 찾아 보시기 바랍니다.

+0

의미가 있습니다. 나는 EUR/USD 환율에 대한 좋은 무료 소스에 대해 검색하고 있었고 그 중 하나가 나타났습니다. 분당 최대 환율은 필요하지 않습니다. igoogle이 1 년 내에 비추천 될 것이라는 점을 인식하지 못했기 때문에 대체품을 찾는 것이 좋습니다. BTW, 갑자기, 다시 일을 시작, 어쩌면 딸꾹질이었습니다. 그것을 대답으로 표시 할 것입니다. 감사 – bustrofedon

관련 문제