Python 请求在 request.post 上下载 zip 文件

时间:2021-03-12 05:10:23

标签: python django

我有两台服务器: 第一个服务器将一些文件发送到第二个服务器,然后获取 zip 文件。我需要从响应中获取这个 zip 文件。 我的第一台服务器:

files = {'file': ...}
ceb_response = requests.post(ceb, files=files)

我的第二个服务器响应:

return HttpResponse(open('db.zip', 'rb'))

我需要在第一台服务器上保存 db.zip 文件,我如何从 获取文件并将文件保存在第一台服务器上?

2 个答案:

答案 0 :(得分:1)

来自您的第二台服务器的响应以字节 [] 形式携带您的 zip 文件。

您可以将文件保存在第一个服务器中,例如:

fileName = '/xxx/db.zip' 
with open(fileName, 'wb') as f:
    f.write(ceb_response.content)

答案 1 :(得分:0)

我找到了这个答案:

 import io, requests, pyzipper

    r = requests.post(ceb + 'sync', files=files)

    with pyzipper.AESZipFile(io.BytesIO(r.content)) as zf:
        zf.setpassword(b'1111')
        print(zf)