python-3.x 如何用JSON响应保存文件

egdjgwm8  于 2023-08-08  发布在  Python
关注(0)|答案(1)|浏览(96)

response会得到一个json,这样的东西:

{'additionalErrors': None,
 'data': {'contentType': 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
          'file': 'UEsDBBQACAAIAAAAAAAAAAAAAAAAAAAAAAATAAAAeGwvdGhlbWUvdGhlbWUxLnhtbOyZz2/bNhT...
          (there are still about 11k characters)
          ...hsL3N0eWxlcy54bWxQSwUGAAAAAAsACwDGAgAASB4AAAAA',
          'name': 'export-data.xlsx'},
 'error': False,
 'errorText': ''}

字符串
有了这些数据,有没有可能把文件下载到计算机上?
我不知道如何解决这个问题

lb3vh1jj

lb3vh1jj1#

当你得到这个响应时,你已经下载了这个文件,它只是用base64格式编码。要解码它,你可以这样做:

import base64

resp = ... # get your JSON response

decoded = base64.b64decode(resp["data"]["file"])
with open("/some/path", "wb") as f:
    f.write(decoded)

字符串

相关问题