我正在尝试使用 CentOS 中的 python 与 NetBox 交互。我所做的是我用 docker 安装了 netbox,所以每次我从 centOS 运行“docker-compose up”时,我都可以在浏览器中访问 netbox api。我设法手动添加了一些新设备。所以我现在想做的是我想写一个python文件来获取我手动添加的这些信息。我的问题是我无法理解文档,并且从他们在其中提供的那些简单示例中没有任何效果。
我唯一能做的就是通过导入 requests 包来检索以下 json 回复:
{u'dcim': u'http://ansible.mpl.nh:2435/api/dcim/', u'circuits': u'http://ansible.mpl.nh:2435/api/circuits/', u'ipam': u'http://ansible.mpl.nh:2435/api/ipam/', u'secrets': u'http://ansible.mpl.nh:2435/api/secrets/', u'tenancy': u'http://ansible.mpl.nh:2435/api/tenancy/', u'extras': u'http://ansible.mpl.nh:2435/api/extras/', u'virtualization': u'http://ansible.mpl.nh:2435/api/virtualization/', u'plugins': u'http://ansible.mpl.nh:2435/api/plugins/'}
所以我基本上做的就是这样:
rest_response = requests.get(url="http://ansible.../api/")
但这只是非常简单和基本的事情。如果我更改 url,我可以从每个 API 获得回复。如何实际与 NetBox 交互并检索例如我使用 python 在 API 中手动添加的设备?