以下clarifai api请求有什么问题-
import requests
image_url='https://samples.clarifai.com/food.jpg'
api='Key cb03ceba3c8842aeadd55dcb2f0be152'
headers = {
'Authorization': api,
'Content-Type': 'application/json',
}
data = '{"inputs": [{"data": {"image": {"url": image_url}}}]}'
url='https://api.clarifai.com/v2/models/bd367be194cf45149e75f01d59f77ba7/outputs'
response = requests.post(url=url, headers=headers, data=data)
print(response.status_code, response.json())我一直在犯这个错误-
400 {'status': {'code': 11102, 'description': 'Invalid request', 'details': 'Malformed or invalid request'}}发布于 2020-01-21 23:32:08
看起来你需要使用:
'{"inputs": [{"data": {"image": {"url": "' + image_url + '"}}}]}'
由于单引号创建的是一个字符串,因此不能直接添加变量,而需要将其连接起来。从字面上看,您发送的是文本image_url,而不是该语句中变量image_url的实际值。
发布于 2020-01-26 17:39:50
您还需要更正头以获得有效的响应
header = {'Authorization': 'Key '+ api_key ,"Content-Type": "application/json"}发布于 2020-03-09 16:59:49
您必须将数据转换为JSON,json.dumps()会将数据转换为JSON。
data = {"inputs": [{"data": {"image": {"url": image_url}}}]}
json_data = json.dumps(data)
https://stackoverflow.com/questions/59834514
复制相似问题