【发布时间】:2016-04-23 19:45:28
【问题描述】:
我在 kubernetes api 上使用 requests.get() 遇到了一个问题
url = 'http://10.69.117.136:8080/api/v1/namespaces/"default"/pods/tas-core/'
json = requests.get(url)
print json.content
错误代码 404 将返回为: {"kind": "Status","apiVersion": "v1","metadata": {},"status": "Failure","message": "pods \"tas-core\" not found","原因”:“未找到”,“详细信息”:{“名称”:“tas-core”,“种类”:“pods”},“代码”:404}
但如果我使用 GET/curl,则可以成功返回响应:
curl http://10.69.117.136:8080/api/v1/namespaces/"default"/pods/tas-core/
{"kind": "Pod","apiVersion": "v1","metadata": {"name": "tas-core","namespace":"default","selfLink": "/api /v1/namespaces/default/pods/tas-core","uid":"a264ce8e-a956-11e5-8293-0050569761f2","resourceVersion":"158546","creationTimestamp":"2015-12-23T09:22 :06Z","labels": {"app": "tas-core"},"annotations": {"ctrl": "dynamic","oam": "dynamic"}},"spec": {"volumes ":[ ...
更短的网址也可以正常工作
url = 'http://10.69.117.136:8080/api/v1/namespaces/'
json = requests.get(url)
print json.content
{"kind":"NamespaceList","apiVersion":"v1","metadata":{"selfLink":"/api/v1/namespaces/","resourceVersion":"220452"},"items ":[{"元数据":{"name":"default","selfLink":"/api/v1/namespaces/default","uid":"74f89440-a94a-11e5-9afd-0050569761f2","resourceVersion ":"6","creationTimestamp":"2015-12-23T07:54:55Z"},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Active "}}]}
我哪里做错了?
【问题讨论】:
-
尝试使用原始字符串
url = r'http://r -
我试过了,但原始字符串不起作用 :(。作为 Jan Vlcinsky 的回答,通过删除“默认”周围的引号是可行的 :) 无论如何,非常感谢!
标签: python httprequest kubernetes