2014-09-01 2 views

답변

1

AppEngine 라이브러리를 포함하는 경우 URL 가져 오기를 패치하고 마감일을 60 초로 설정할 수 있습니다.

 def fixed_fetch(url, payload=None, method="GET", headers={}, 
         allow_truncated=False, follow_redirects=True, 
         deadline=60): 
      return fetch(url, payload=payload, method=method, headers=headers, 
         allow_truncated=allow_truncated, 
         follow_redirects=follow_redirects, deadline=60, 
         validate_certificate=validate_certificate) 
     return fixed_fetch 
0

마엘이 제안하는 것에 반대, 적절하게 상황을 처리하기 위해, 당신은 감소 (또는 기본값으로두고)해야하는 마감 시간 : 그것은 평 (2 개조) init을 파일 httplib2/에 URLFetch 호출 및 이후에 예외를 catch하고 지수 백 오프를 여러 번 다시 시도합니다. 서버가 일시적으로 다운 된 경우 (귀하의 경우에 발생할 수 있으므로), 백업과 동시에 요청을 받으면 압도되지 않습니다. 이 연습에 대한 간단한 설명을 here에서 볼 수 있습니다.

또는 소켓을 사용하기 위해 httplib에 Sockets API을 사용할 수 있습니다.

관련 문제