RESTneneneba API-尝试从JSON中提取值并将其附加到DELETE操作



我想运行一个CURL命令来查询一个REST API。

运行命令后:

curl -X 'GET' 
'https://website.com/api/v2/data/apps/conf' 
-H 'accept: application/json' 
-H 'Api-Token: TOKEN'

我得到的JSON响应看起来像

"data" : {
"conf" : [
{
"app_id" : 2,
"app_name" : "Test App" : false,
"host" : "10.10.10.10",
"app_protocol" : "http",
"protocols" : [
{
"created_at" : "2022-06-06T11:25:40.444Z",
"id" : 103,
"port" : "22",
"service_id" : 2,
"transport" : "tcp",
"updated_at" : "2022-06-06T11:25:40.444Z"
}
],
"reachability" : null,
"assignments" : [
{
"primary" : null,
"id" : 5,
"reachability" : null,
"service_id" : 2
}
],
"trust_self_signed_certs" : true,
"use_check" : false
},
{

我现在正在尝试提取所有的app_id值,并且需要向运行几个CURL请求

curl -X 'DELETE' 
'https://website.com/api/v2/data/apps/conf/**<APP_ID>**' 
-H 'accept: application/json' 
-H 'Api-Token: TOKEN'

以便删除这些单独的app_id。

我希望你们能尽快帮我

非常感谢,感谢

这似乎是一个简单的问题,在问这里之前,你应该自己尝试一下

  • 第一个导入请求将允许您调用api和json,将返回的值转换为python对象:
import requests
import json
  • 然后执行第一个请求并获得json:
response = requests.get('https://website.com/api/v2/data/apps/conf', headers={'accept': 'application/json', 'Api-Token': 'TOKEN'})
response = json.loads(response.text)
  • 然后您可以滚动json并发送请求:
    for conf in response['data']['conf']:
    app_id = conf['app_id']
    requests.delete(f'https://website.com/api/v2/data/apps/conf/{app_id}', headers={'accept': 'application/json', 'Api-Token': 'TOKEN'})
    

最新更新