python for openstack API不解释JSON中的null值

2024-04-19 11:43:25 发布

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

我使用OpenStack的restapi来编程实现启动或停止服务器。在

API引用的链接是http://api.openstack.org/api-ref.html#ext-os-server-start-stop 这需要python中的字典,如下所示:

dict = {
     os-start:null
    } 

那么我要做一个json.dumps文件(dict)并向openstack的nova模块的公共URL发出post请求。在

当我运行这个程序时,出现未知全局名“null”的错误。因此,它不起作用。在

我想知道对于这个在OpenStack上启动服务器的请求,我应该使用什么作为请求JSON中“os start”字段的值。在

如果需要其他信息,请告诉我。在

提前谢谢你。在


Tags: org服务器refapirestapihttpopenstackos
2条回答

Python的None单例转换为JSON null,反之亦然。用这个代替:

>>> import json
>>> json.dumps({'os-start': None})
'{"os-start": null}'
>>> json.loads('{"os-start": null}')
{u'os-start': None}

可能有点离题,但由于您使用的是openstack restapi,我还建议您也看看libcloud,它有openstack驱动程序。在

Libcloud不仅提供了一个统一的云接口,而且抽象了openstack restapi的访问层

相关问题 更多 >