如何准确的获取网络文件的大小

我用以下方法 查到的res大小与下载到本地的文件大小不一致,请问还有其它方法吗??

    httpserver = httplib.HTTPConnection('10.0.0.172', 80)
    httpserver.request('GET', 'http://www.baidu.com')
    res = httpserver.getresponse()
    print res.length