为什么write()方法在每次迭代时写入相同数量的数据?

时间:2018-03-26 14:40:17

标签: python python-3.x beautifulsoup

以下是输出:

The output as you can see, the direct download links are different but still it writes the same amount of data i.e. 38781 bytes

以下代码:

#Write downloaded data 
    for x in range(len(direct_links)):
        #print("Writing file : {}".format(direct_links[x]))
        with open("{}.rar".format(x+1),'wb') as fw:
            print("After writing file : {}".format(direct_links[x]))
            data = c.get(direct_links[x])
            flag = fw.write(data.content)
            print("Downloaded {} of data of {}".format(flag, results_text[x]))

所以在这里,direct_links是一个列表,其中包含指向网站附件的直接下载链接。现在,c.get(direct_links[x])将响应放在变量data中,变量flag存储写入我的文件的数据字节。现在我的问题是为什么写入函数每次迭代只写入38781个字节的数据,即使直接下载链接下载不同大小的数据,显然下载的数据已损坏。

0 个答案:

没有答案