如何通过python

时间:2019-01-30 05:28:31

标签: python json api csv

抱歉,这个问题对您来说简单,但我仍然没有解决方案。我需要你的帮助。 我有json文件,其中包含需要通过api发布到数据库的数据。发布请求返回响应200(确定),但是数据实际上没有存储到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)

这是elements.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文件生成的。请帮助我。

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

0 个答案:

没有答案