对于openstack API,python不会解释JSON中的null值

Aks*_*til 2 python json openstack openstack-nova

我正在使用OpenStack的REST API来实现启动或停止服务器的编程.

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

dict = {
     os-start:null
    } 
Run Code Online (Sandbox Code Playgroud)

然后我正在做一个json.dumps(dict)并向openstack的nova模块的公共URL发出请求.

当我运行此程序时,未知全局名称"null"的错误.因此,它不起作用.

我想知道在OpenStack上启动服务器的这个请求是否有效,我应该在请求JSON中使用什么作为字段"os-start"的值.

如果需要任何其他信息,请与我们联系.

先感谢您.

Mar*_*ers 7

Python的None单例转换为JSON null,反之亦然.使用它代替:

>>> import json
>>> json.dumps({'os-start': None})
'{"os-start": null}'
>>> json.loads('{"os-start": null}')
{u'os-start': None}
Run Code Online (Sandbox Code Playgroud)