0

我得到了报告 ID 并使用报告 ID 我可以获得 S3 可下载链接。但是当我尝试使用它显示的链接时 - 未经授权访问。

4

1 回答 1

2

您需要对下载链接执行 GET 请求。URL 也需要身份验证,因此也必须传递授权标头。

编辑我正在添加一个我创建的函数,它下载 GZipped 文件并在其中提取 Json,以防它帮助其他人:

import requests
import gzip
import json
import io

def report_download():
    req = requests.get(url, headers=headers)
    response = req.content
    zip_file = io.BytesIO(response)
    with gzip.open(zip_file, 'rb') as f: 
        file_content = f.read() 

    json_data = json.loads(file_content)
    with open("filename.json", "w") as outfile: 
        json.dump(json_data, outfile)
于 2021-05-10T11:04:44.647 回答