用于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()
答案 0 :(得分:1)
Chromium可能使用压缩(如果网站支持),而urllib看起来不像使用它(grepping“gz”或“bz”没有结果)。
我不确定,但Chromium也可能比传统连接更优化,使用套接字黑客或其他东西......
答案 1 :(得分:0)
你可以在行后添加一些时间报告功能。通过这个你可以确定哪一步降低速度或花更长的时间。 它也可能因网络速度而异......