내 응용 프로그램에서 urlfetch를 사용하고 있으며 모든 것이 개발 환경에서 완벽하게 작동하지만 urlfetch가 실제로 배포 될 때 매우 신뢰할 수 없다는 것을 알게되었습니다. 때로는 (데이터 검색) 그래야 작동하지만 몇 분 후에 아무 것도 반환하지 않을 수도 있습니다. 그런 다음 몇 분 후에 다시 정상적으로 작동합니다. 이것은 매우 용납 할 수없는 일입니다. 나는 그것이 문제가되는 소스 URL (YQL)이 아닌지 확인했으며, 개발 환경에서 모든 것이 제대로 작동하는지 확인했다.App Engine : urlfetch의 대안은 무엇입니까? 매우 신뢰할 수없는 것 같습니다.
시도해 볼 수있는 제 3 자 라이브러리가 있습니까?
예제 코드 : 때때로
url = "http://query.yahooapis.com/v1/public/yql?q=%s&format=json" % urllib.quote_plus(query)
result = urlfetch.fetch(url, deadline=10)
if result.status_code == 200:
r = json.loads(result.content)
else:
return
a = r['query']['results']
# Do stuff with 'a'
가 예상대로 작동 하겠지만, 다른 시간 - 완전히 무작위로 아무 코드 변경 -이이 오류를 얻을 것이다 :
a = r['query']['results']
TypeError: 'NoneType' object is unsubscriptable
신뢰할 수없는 방법? 작동하지 않으면 어떻게됩니까? –
@Nick 위의 샘플로 편집하십시오. – Don