Python urllib2缓慢上传

时间:2012-06-09 17:35:02

标签: python urllib poster

用于python的Urllib似乎在上传文件时速度很慢(使用multipart / form-data)

浏览器(Chrome)可以在20秒内完成,而脚本使用的时间差不多是i分钟。

我正在使用urllib2进行连接,而海报用于创建http标头和数据,有问题的python版本是2.7。

def upSong(fileName):
    datagen, headers = multipart_encode({"mumuregularfile_0": open(fileName, "rb")})

    uploadID = math.floor(random.random()*1000000)
    request = urllib2.Request("http://upload0.mumuplayer.com:443/?browserID=" + browserID + "&browserUploadID=" + str(uploadID), datagen, headers)

    urllib2.urlopen(request).read()

有没有办法加速pythons / urllibs连接,还是这只是python语言的限制?

编辑: 应该注意的是,我已经测试了所有部件,毫无疑问是urllib.read()

2 个答案:

答案 0 :(得分:1)

Chromium可能使用压缩(如果网站支持),而urllib看起来不像使用它(grepping“gz”或“bz”没有结果)。

我不确定,但Chromium也可能比传统连接更优化,使用套接字黑客或其他东西......

答案 1 :(得分:0)

你可以在行后添加一些时间报告功能。通过这个你可以确定哪一步降低速度或花更长的时间。 它也可能因网络速度而异......