当前位置: 首页 > 知识库问答 >
问题:

requests.get(url)从kubernetes api返回错误代码404,而响应可以通过curl/get获得

曾云
2023-03-14
url = 'http://10.69.117.136:8080/api/v1/namespaces/"default"/pods/tas-core/'
json = requests.get(url)
print json.content

但如果我使用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”:“动态”}},“规格”:{“卷”:[...

更短的url也很好用

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”:[{“Metadata”:{“Name”:“Default”,“SelfLink”:“/API/V1/Namespaces/Default”,“UID”:“74F89440-A94A-11E5-9AFD-0050569761F2”,“ResourceVersion”:“6”,“CreationTimestamp”:“2015-12-23T07:54:55Z”},“Spec”:{“终结器”:[“Kubernetes”]},“Status”:{“Phase”:“Active”}}]}

我哪里错了?

共有1个答案

董和风
2023-03-14

requests和从命令行发出请求将其发送到不同的URL。

来自Python代码的requests请求实际上尝试使用包含引号的url。

命令行中的curl会删除引号(在其他情况下,它会转义引号)。

url = 'http://10.69.117.136:8080/api/v1/namespaces/default/pods/tas-core/'
json = requests.get(url)
print json.content
 类似资料:
  • 我使用curl获取http头以查找http状态代码并返回响应。我使用以下命令获取http头

  • 如何从HandleFunc调用多个错误返回函数? 我在这个链接中找到了类似于我需要的东西:Golang:终止或中止HTTP请求。 附注:我还读过以下博客帖子:http://blog.golang.org/error-handling-and-go 那里有一个部分叫做“简化重复性错误处理”--这很酷,但我需要简化多个重复性错误处理,我不知道怎么做。

  • 问题内容: 我通过jQuery AJAX将一些数据发布到PHP脚本中,并且一切正常执行,但是返回了404错误。在我的Firebug控制台中,PHP脚本的响应是正确的。我不了解该脚本如何响应,它仍然会引发404错误。jQuery的“错误”回调方法将触发,而“成功”方法则不会触发。 PHP脚本执行的所有语句都能正常工作,因为我可以看到数据库正在更新等。 我在Dreamhost托管的WordPress

  • 本文向大家介绍symfony2 返回404响应,包括了symfony2 返回404响应的使用技巧和注意事项,需要的朋友参考一下 示例 当在服务器上找不到资源时,将返回404响应。在Symfony中,可以通过引发NotFoundHttpException异常来创建此状态。为了避免use在控制器内部添加多余的语句,请使用类createNotFoundException()提供的Controller  

  • 我在google sheets中有一个脚本,可以将当前的工作表作为附件发送到电子邮件中。 这个脚本在我看来100%都能正常工作,但是任何其他运行相同脚本的人都会出错。寻找想法或解决方案,这样每个人都可以使用脚本,而不仅仅是我。他们都已授权脚本运行,但仍然存在相同的错误。(脚本下面列出的错误) 其他人收到的错误,每次都对我有效: https://docs.google.com/a/stratusvi

  • 问题内容: 我试图从桌面应用程序连接到URL,但出现问题标题中指示的错误,但是当我尝试从servlet连接到同一URL时,一切正常。当我从浏览器加载URL时,一切正常。我在servlet中使用相同的代码。该代码在库中,当它不起作用时,我将代码拉到当前项目中的类中,但它不起作用。 网址https://graph.facebook.com/me。 代码片段。 我在这里有些困惑,是否存在某种不是普通桌面