使用Python 3(非Python 2)下载时,Zip文件已损坏

时间:2016-05-09 22:11:57

标签: python python-2.7 python-3.x

我正在尝试使用Python3下载zip文件,但每次文件损坏时。

我认为以下代码在Python2中运行良好,但现在似乎不适用于Python 3 - P2和P3之间是否有变化可能导致shutil如何工作的问题?

    zip_file = requests.get(zip_package_url, headers = request_headers, stream=True)
    with open(zip_file_name, 'wb') as out_file:
        shutil.copyfileobj(zip_file.raw, out_file)

1 个答案:

答案 0 :(得分:2)

已解决 - 从请求中获取字节格式,然后保存为字节似乎有效:

    zip_file = requests.get(zip_package_url, headers = request_headers, stream=True).content
    with open(zip_file_name, 'wb') as out_file:
        out_file.write(zip_file)