방금 변경된 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))
'urlfetch.fetch'를 해본 적이 있습니까? 그리고 예외는 무엇입니까? 나는 503이 예외는 아니라고 생각한다. – xiaowl
서비스가 동일한 IPAddress의 요청 수를 제한 할 수 있습니다. 하루에 몇 건의 요청을 보내나요? (한도에 기여하는 서비스를 사용하는 다른 앱 엔진 앱 일 수도 있지만) 오류가없는 시간이 있습니까? –
글쎄, 나는 cron에서 이것을 실행하고있다. 매 시간마다, 그래서 그것을 학대하지. – bustrofedon