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.'

しかし、ファイル全体を取得するとすぐに「受信帯域幅」を消費しているようです。なんで?Googleホストサービスがそれをどのように計算するのですか?

4

1 に答える 1

0

The URLfetch service doesn't support fetching partial content. On App Engine, urllib2 is just a wrapper over urlfetch, so the whole response is fetched and made available to your application whether you read it all or not.

于 2013-05-19T15:43:23.507 に答える