python - 如何检查 API 响应的编码方案
问题描述
我从 URL 获得 API 响应,如下所示:
我不确定使用什么编码方案。我不确定如何检查并解码字符串。我尝试了 base64 解码,但它不是那个。
给你一个背景:我使用Packet Capture App来捕获APP发送的请求和响应。所以没有 API 文档。
F/VDFb/tLplCXIgvPGlpppHawetuV1a5DtWOtmO1ZkQGN1sV8hZmieyIbMC7pjj4wh81IrsWFmOWJZBtmRmHnu/Y/c4lR9EXXAmO2h8hcB6W+ls6cE9S7GFun1lYw2EPBXzxJ+ST2HPaBMsjulnxTJjqftkSf/tOPJBXTQSjrxJqHpUAMfey5qpu8V/cZ/uFEhy5JmpNOZVtoKh+M3YPmKzc88XZS22+35It8HW7CXmzD1UHFE6tmNa3lfFfemqfQU+GMtga0pvU6c+0L1lJTY1HoH64Nf2u4xQ3nidT24ap6NUU4SOi3wg6VqLtSLaVwMWNuXcQmgoW5edj3L/ThGKGmq7ZVFKYO7InGhfxunNhTBbDB8QYxhDZ0GuyC+0pJXyGfcD0HItfeqnIJYqkr3uOaJVaGs//wyF2Q/RBivSvyXf9yRM8kvBIoNH/784XqIEwWnCH5Cqpn/Cvq//ktTz6Gs/atSfP+G5TdcNJ0hf3vDZ4Zle04vsDCGxREp83Wy/MIVN8apRpa5dJCFp0KC5SY3X5miO0Nq7UnGZkBl2zcVb9+ ZKlVqgjr1hA1SCzQIArdae2rP14CqTZqP9HNs4DJGvYwYDwnDL4njf5rX9uzIJN5Xdm/+r6bN6I2/IZXRXIj2JU9x8VQFOlTCygR+rCVVkOUZNww0fF6MG3NCc\u003d
在这方面的任何帮助都会非常有帮助
解决方案
它是Base64,错误是最后一个字符“\u003d”,它是一个UTF-16“=”,用“=”替换“\u003d”',它可以正确解码为二进制。尾随 Base64 编码的“=”字符是填充。
由于它解码为 Base64 和尾随的“=”字符,它肯定似乎是 Base64 编码的数据。
十六进制表示的 Base64 解码二进制是:
17F54315BFED2E99425C882F3C6969A691DAC1EB6E5756B90ED58EB663B5664406375B15F2166689EC886CC0BBA638F8C21F3522BB1616639625906D9919879EEFD8FDCE2547D1175C098EDA1F21701E96FA5B3A704F52EC616E9F5958C3610F057CF127E493D873DA04CB23BA59F14C98EA7ED9127FFB4E3C90574D04A3AF126A1E950031F7B2E6AA6EF15FDC67FB85121CB9266A4D39956DA0A87E33760F98ACDCF3C5D94B6DBEDF922DF075BB0979B30F5507144EAD98D6B795F15F7A6A9F414F8632D81AD29BD4E9CFB42F59494D8D47A07EB835FDAEE314379E2753DB86A9E8D514E123A2DF083A56A2ED48B695C0C58DB977109A0A16E5E763DCBFD38462869AAED95452983BB2271A17F1BA73614C16C307C418C610D9D06BB20BED29257C867DC0F41C8B5F7AA9C8258AA4AF7B8E68955A1ACFFFC3217643F4418AF4AFC977FDC9133C92F048A0D1FFEFCE17A881305A7087E42AA99FF0AFABFFE4B53CFA1ACFDAB527CFF86E5375C349D217F7BC36786657B4E2FB03086C51129F375B2FCC21537C6A94696B9749085A74282E526375F99A23B436AED49C6664065DB37156FDF992A556A823AF5840D520B340802B75A7B6ACFD780AA4D9A8FF4736CE03246BD8C180F09C32F89E37F9AD7F6ECC824DE57766FFEAFA6CDE88DBF2195D15C88F6254F71F154053A54C2CA047EAC255590E519370C347C5E8C1B73427
对我来说,这看起来像随机数据,这就是加密数据的样子,如果没有解密密钥,您将无法进一步解密它。它的长度为 512 字节,是常见加密块大小的倍数。
推荐阅读
- excel - XLSXWriter 和 Excel “=SORT()” 函数?
- ios - SwiftUI GeometryReader 使其内容加载两次
- rabbitmq - RabbitMQ:是否可以集群跨版本?
- python - 如何使用熊猫根据其他列中的值计算列中字符串的出现次数
- android - kotlin 的最小数据绑定示例
- c++ - 在 Windows 中,如何确定 GPU 是否可拆卸?
- javascript - 是否可以让 fetch 等待重定向?
- python - 我可以在用 ctypes 包装的函数上使用 dask.delayed 吗?
- unity3d - 统一机械。如何在禁用游戏对象之前重置动画
- google-cloud-platform - 将 Google Cloud Services (GCS) 添加到 kaggle notebook