抱歉,这个问题对您来说简单,但我仍然没有解决方案。我需要你的帮助。 我有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文件生成的。请帮助我。
请进一步告知我。谢谢您的关注和支持