2013-05-19 3 views
0

내 응용 프로그램은 urllib2를 사용하여 원격 http 파일을 가져옵니다. 그러나 전체 파일을 가져 오지는 않지만 단지 5 바이트 만 읽습니다. 쿼터를 저장하기 위해 의도적으로 그렇게했습니다. 아래 내용은 'content = remoteFileFh.read (5)'와 같습니다.작은 응용 프로그램을 가져 오는 동안 내 응용 프로그램이 GAE의 '들어오는 대역폭'에 도달하는 이유

def httpGetFile(self,remoteFile):  
    print 'downloading %s...'%remoteFile, 
    remoteFileFh = urllib2.urlopen(remoteFile) 
    content = remoteFileFh.read(5) 
    print 'content:%s' % content 
    remoteFileFh.close() 
    print 'done.' 

하지만 전체 파일을 가져 오는 즉시 '수신 대역폭'을 사용하는 것으로 보입니다. 왜? Google 호스트 서비스가이를 어떻게 계산합니까?

답변

0

URLfetch 서비스는 부분 콘텐츠 가져 오기를 지원하지 않습니다. App Engine에서 urllib2은 urlfetch를 감싸는 래퍼 일 뿐이므로 모든 응답을 가져와 응용 프로그램에서 읽을 수 있는지 여부에 관계없이 전체 응답을 가져와 사용할 수 있습니다.

+0

감사합니다. 알겠습니다. – user1455843