Python API调用失败-错误400
我使用请求编写了一个简单的API调用,在执行该调用时出现错误400。有人能告诉我哪里出了问题吗?谢谢你的帮助。这是我写的代码-Python API调用失败-错误400,python,python-3.x,api,face-detection,Python,Python 3.x,Api,Face Detection,我使用请求编写了一个简单的API调用,在执行该调用时出现错误400。有人能告诉我哪里出了问题吗?谢谢你的帮助。这是我写的代码- import requests params={ 'api_key':'gozbsSP1fxqNSS5YjcFM7qcjjKch1tBB', 'api_secret':'HklHJCzfO87YyIC9DudGArVKJtioEhbO', 'image_url':'http://picz.in/data/media/7/study-in-c
import requests
params={
'api_key':'gozbsSP1fxqNSS5YjcFM7qcjjKch1tBB',
'api_secret':'HklHJCzfO87YyIC9DudGArVKJtioEhbO',
'image_url':'http://picz.in/data/media/7/study-in-canada-students.jpg'
}
r = requests.post(url='https://api-
us.faceplusplus.com/facepp/v3/detect',data=params)
print(r)
400错误代码基本上意味着这是一个错误的请求。因此,可能是您为api提供了错误的参数,或者api_密钥或api_密钥不正确。 检查API的文档是否发送了所有必需的参数。如果是这样,请检查您的密钥并确保它是正确的
请记住,永远不要在公共论坛上发布API密钥…400意味着这是一个错误的请求:您提出的请求不是服务器想要的。 (参数无效、有效负载数据错误等) 有关400个错误的详细信息,请单击此处: 400错误请求错误是一个HTTP响应状态代码,表示由于语法无效,服务器无法处理客户端发送的请求
有时响应对象会包含请求失败原因的信息,但情况并非总是如此 我希望你的帖子中包含的api密钥和秘密不是你的真实凭证。。。!如果是,请编辑帖子并用随机数字替换。是的,这些不是我的真实凭证。错误的密钥或机密通常会返回401而不是400(*通常:))通常是的。。。但我也看到过API,开发者发送了400个请求授权错误。。。基本上你不能相信第三方API的……我的API密钥和API机密都是正确的,API的文档也是正确的。我已经给出了所有必需的参数。如果我遗漏了什么,请告诉我。在文档中,400个错误都有自己的答案。你查过了吗?有四种情况是不支持的图像格式、无效的图像大小、无效的图像url或图像文件太大。。。查看您的错误消息是什么。。。看看你的图片,我相信它是图片文件太大了。。。请尝试r.json()并查看结果,而不是print(r),谢谢,就是这样。图像文件太大。直到我真正下载了它,我才意识到图像的大小。再次感谢。我想我没有遗漏任何参数。文件明确要求提供上述3个参数。如果您需要参考api的文档,它是给定的。也许您需要设置内容类型头?我注意到他们有一个python SDK。也许看看源代码,看看他们是如何创建请求的:谢谢你的回复,但问题已经解决了。“image_url”中指定的图像太大,api无法处理。@SoumyaKhurana很高兴听到这个消息。感谢您发回解决方案