为什么我的应用程序达到GAE`Incoming Bandwidth`,而它只是获取微小的内容

时间:2013-05-19 15:39:13

标签: google-app-engine bandwidth quota

我的应用使用urllib2来获取远程http文件。但它不会获取整个文件,它只读取5个字节。我故意这样做是为了节省配额。由于下面的'content = remoteFileFh.read(5)'行。

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

但是,一旦获取整个文件,它似乎仍然消耗'Incoming Bandwidth'。    为什么? Google托管服务如何计算?

1 个答案:

答案 0 :(得分:0)

URLfetch服务不支持获取部分内容。在App Engine上,urllib2只是urlfetch的包装器,因此无论您是否全部阅读,都会获取整个响应并使其可供您的应用程序使用。