首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Clarifai:“格式错误或无效的请求”

Clarifai:“格式错误或无效的请求”
EN

Stack Overflow用户
提问于 2018-06-20 03:30:36
回答 2查看 654关注 0票数 2

我有以下Python代码,它向Clarifai的人口统计端点发出POST请求:

代码语言:javascript
复制
import requests
import pprint

headers = {
    "Authorization": "Key MY_KEY",
    "Content-Type": "application/json"
}

data = {"inputs": [{"data": {"image": {"url": "https://samples.clarifai.com/demographics.jpg"}}}]}

proxies = {
    "http": "MY_HTTP_PROXY", 
    "https": "MY_HTTPS_PROXY"
}

response = requests.post('https://api.clarifai.com/v2/models/c0c0ac362b03416da06ab3fa36fb58e3/outputs', headers=headers, data=data, proxies=proxies, verify=False)

pprint.pprint(response.json())

请注意,我已经分别用MY_KEY、MY_HTTP_PROXY和MY_HTTPS_PROXY替换了我的真实MY_KEY和代理。

有没有使用过Clarifai的人知道我做错了什么?我在Clarifai自己的论坛上看到了一段example of working代码,但我看不出工作代码和我的有什么大的区别。

EN

回答 2

Stack Overflow用户

发布于 2020-01-06 14:24:57

只需将传递的数据转换为json即可。

代码语言:javascript
复制
import requests
import pprint
import json

headers = {
    "Authorization": "Key MY_KEY",
    "Content-Type": "application/json"
}

data = {"inputs": [{"data": {"image": {"url": "https://samples.clarifai.com/demographics.jpg"}}}]}

json_data = json.dumps(data)

proxies = {
    "http": "MY_HTTP_PROXY", 
    "https": "MY_HTTPS_PROXY"
}

response = requests.post('https://api.clarifai.com/v2/models/c0c0ac362b03416da06ab3fa36fb58e3/outputs', headers=headers, data=json_data, proxies=proxies, verify=False)

pprint.pprint(response.json())
票数 1
EN

Stack Overflow用户

发布于 2018-06-20 03:37:56

数据变量所需的引号

代码语言:javascript
复制
'data = {"inputs": [{"data": {"image": {"url": "https://samples.clarifai.com/demographics.jpg"}}}]}'
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50935665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档