Python论坛  - 讨论区

标题:[python-chinese] 使用pycurl在http协议里put方法的速度问题。

2006年12月04日 星期一 13:22

feihu feihu.list在gmail.com
星期一 十二月 4 13:22:39 HKT 2006

最近用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>


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号