0

我的应用程序使用 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.'

但它似乎在获取整个文件后仍会消耗“传入带宽”。为什么?谷歌主机服务如何计算?

4

1 回答 1

0

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

于 2013-05-19T15:43:23.507 回答