我的应用使用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托管服务如何计算?
答案 0 :(得分:0)
URLfetch服务不支持获取部分内容。在App Engine上,urllib2
只是urlfetch的包装器,因此无论您是否全部阅读,都会获取整个响应并使其可供您的应用程序使用。