API告诉我,我将得到一个json响应,但我得到的是非json响应

2024-03-28 14:48:55 发布

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

我想在数码相机里创造一个水滴海洋。海洋API告诉我.create的响应是一个JSON对象。当我运行这个查询时,在我的DigitalOcean帐户中成功地创建了一个droplet,但是我只得到None作为响应。有什么问题?你知道吗

import digitalocean
droplet = digitalocean.Droplet(token="<<<TOKEN>>>",
                                   name='DanyshOcean',
                                   region='nyc2', # New York 2
                                   image='ubuntu-14-04-x64', # Ubuntu 14.04 x64
                                   size_slug='512mb',  # 512MB
                                   backups=True)
    jsonobj=droplet.create()
    print(jsonobj)

输出:

None


Tags: 对象importnoneapijsoncreate帐户digitalocean
2条回答

droplet.create()将创建水滴,droplet本身是具有新水滴属性的对象。你知道吗

例如:

print(droplet.id)

droplet.destroy()

digitaloceanrestapi与python库不同(python库可能在幕后使用API)。你知道吗

如果您阅读library docs,您将看到您需要使用status

actions = droplet.get_actions()
for action in actions:
    action.load()
    # Once it shows complete, droplet is up and running
    print(action.status)

一旦有了complete状态,你的水滴就上升了。我不知道这是否会阻塞并等待您的液滴完成,因此您可能需要执行以下操作:

import time

running = False
while not running:
    print('Waiting 1s for droplet to start up...')
    time.sleep(1)
    actions = droplet.get_actions()
    for action in actions:
        action.load()
        if action.status == 'complete':
            running = True

相关问题 更多 >