如何通过python将json文件/数据发布到api url

2024-10-03 17:21:11 发布

您现在位置:Python中文网/ 问答频道 /正文

抱歉,如果这个问题对你来说很简单,伙计,但我仍然没有解决它的办法。我需要你的帮助。 我有一个json文件,其中包含需要通过api发布到DB的数据。post请求返回response 200(ok),但数据实际上没有存储到DB。你知道吗

请查找我用来将json数据发送到api url的代码

url = 'http://192.168.1.1:7279/ctrl/api/topodisco'
headers = {'Accept' : 'application/json', 'Content-Type' : 
'application/json'}
r = requests.post(url, data=open('elements.json', 'rb'), headers=headers)
print(r)

这是本书的内容元素.json文件

[
  {
    "type": "rtr-x",
    "name": "we-01",
    "ip": "1.1.1.1",
    "location": "jbx"
  },
  {
    "type": "swr-x",
    "name": "sw-03",
    "ip": "172.16.3.18",
    "location": "jbx"
  },
  {
    "type": "rtr-x",
    "name": "we-03",
    "ip": "1.1.1.10",
    "location": "jbx"
  }
]

这是应遵循的api主体样本

{
  "service": "topodisco",
  "action": "create_node",
  "table": "user3",
  "node": [
    {
      "type": "SAMPLE_TYPE",
      "name": "SAMPLE Name",
      "ip": "192.1.1.1",
      "location": "sample location"
    },
    {
      "type": "SAMPLE_TYPE",
      "name": "SAMPLE Name",
      "ip": "192.1.1.2",
      "location": "sample location"
    }
  ]
}

考虑到这一点,我不知道如何在脚本中插入服务、操作、表和节点。有没有一种方法可以在不修改/编辑json文件的情况下将它们添加到上面的代码中。json文件是从csv文件生成的。请帮帮我。你知道吗

请进一步通知我。感谢您的关注和支持


Tags: 文件数据sample代码nameipapijson