2006年12月04日 星期一 13:22
最近用pycurl,通过http协议的put方法来上传文件。但速度很慢。 100M内网里面,上传1k的文件都需要两秒。 下面是例子程序片断: btime = time.time() filesize = os.path.getsize(filename) f = file(filename, 'rb') c = pycurl.Curl() c.setopt(pycurl.URL, res['path']) c.setopt(pycurl.PUT, 1) c.setopt(pycurl.INFILE, f) c.setopt(pycurl.INFILESIZE, filesize) print "after ready curl : %f " % ((time.time() - btime),) c.perform() print "after do curl : %f " % ((time.time() - btime),) c.close() f.close() 最后结果是: after ready curl : 0.015000 after do curl : 2.093000 也就是 perform() 这个方法,就用了2s。个人感觉是建立socket连接的时候耗费 的时间 -- feihu <feihu.list在gmail.com>
Zeuux © 2025
京ICP备05028076号