Python将multipart/form-data转换为json

xzlaal3s  于 2023-05-02  发布在  Python
关注(0)|答案(1)|浏览(333)

我目前正在使用一个发送的API。json文件作为响应。
有没有一种方法可以用python脚本将接收到的multipart/form-data分割成单独的文件?
下面是我收到的回复的一个例子:

  1. {
  2. "@timestamp": "2023-04-28T18:54:32.204432Z",
  3. "user_agent": {
  4. "original": "Jersey/2.31 (HttpUrlConnection 1.8.0_121)"
  5. },
  6. "host": {
  7. "ip": "172.20.10.2"
  8. },
  9. "message": "--Boundary_66_15756658_1682708071578\r\nContent-Type: multipart/form-data\r\nContent-Disposition: form-data; filename=\"123.json\"; name=\"file\"\r\n\r\n{\"firmware\":{\"version\":\"1.0.0\"},\"ENABLED\":false,\"SEQUENCE\":1,\"METHOD\":417}\n\r\n--Boundary_66_15756658_1682708071578\r\nContent-Type: multipart/form-data\r\nContent-Disposition: form-data; filename=\"123.json\"; name=\"file\"\r\n\r\n{\"firmware\":{\"version\":\"1.0.0\"},\"ENABLED\":false,\"SEQUENCE\":1,\"METHOD\":417}",
  10. "http": {
  11. "request": {
  12. "body": {
  13. "bytes": "1195069"
  14. },
  15. "mime_type": "multipart/form-data;boundary=Boundary_66_15756658_1682708071578"
  16. },
  17. "method": "POST",
  18. "version": "HTTP/1.1"
  19. }
  20. }
bf1o4zei

bf1o4zei1#

当你使用requests库时,你可以像下面这样将response转换为json:
提出您的请求:

  1. response = requests.post(url, headers=headers, data=data)

将response转换为json:

  1. json_response = json.loads(response.text)

一般来说,通过使用‍‍‍json()(如response.json()),您可以将响应作为json接收。

相关问题