小编bin*_*aly的帖子

Apache的Mesos和Google的Kubernetes有什么区别

Apache的Mesos和Google的Kubernetes有什么区别?我知道两者都是服务器集群管理软件.任何人都可以详细说明主要区别在哪里 - 什么时候会优先采用哪种框架?

你为什么要在Mesosphere上使用Kubernetes

cloud cluster-computing mesosphere kubernetes

366
推荐指数
7
解决办法
11万
查看次数

HTTP 错误 422:无法处理的实体 - 从 Python 调用 API 时(但curl 可以工作)

在尝试 digitalocean v2 api 时,我遇到了以下行为:

curl -X POST "https://api.digitalocean.com/v2/droplets" \
    -d'{"name":"t002","region":"ams3","size":"512mb","image":"debian-7-0-x64","ssh_keys":[123]}' \
    -H "Authorization: Bearer $TOKEN" \
    -H "Content-Type: application/json"
Run Code Online (Sandbox Code Playgroud)

工作正常并且液滴被创建。


现在,当我从 python 中调用它时:

json_values = {'name': 's002', 'region': 'ams3', 'size': '512mb', 'image': 'debian-7-0-x64', 'ssh_keys': [123]}

data = urllib.parse.urlencode(json_values)
data = data.encode("utf-8")

try:
    req = urllib.request.Request(create_droplets_url, data)
    req.add_header("User-Agent", uagent)  # set custom user agent
    req.add_header("Authorization", BearerToken)  # set custom user agent

    response = urllib.request.urlopen(req)
Run Code Online (Sandbox Code Playgroud)

我回复:HTTP Error 422: Unprocessable Entity没有更多信息。我在 python 方面做错了什么吗?谢谢


附加信息:我发现问题一定出在 ssh_keys 上。如果我删除该元素,一切都会正常。

python curl

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

cloud ×1

cluster-computing ×1

curl ×1

kubernetes ×1

mesosphere ×1

python ×1