首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cUrl到python转换Clarifai

cUrl到python转换Clarifai
EN

Stack Overflow用户
提问于 2021-04-14 17:00:39
回答 1查看 48关注 0票数 1

我试图访问clarifai,cURL中的以下代码运行良好,

代码语言:javascript
复制
curl -X POST \
  -H "Authorization: Key yyyyyyy" \
  -H "Content-Type: application/json" \
  -d '
  {
    "inputs": [
      {
        "data": {
          "image": {
            "base64": "'"$(base64 /Users/user/Documents/clariFai/test1.jpg)"'"
          }
        }
      }
    ]
  }'\
  https://api.clarifai.com/v2/models/xxxxxxxxxx/outputs

和我想用的蟒蛇一样,

我试过的是

代码语言:javascript
复制
import requests

headers = {
    'Authorization': 'Key yyyyyyy',
    'Content-Type': 'application/json',
}

data = ' { "inputs": [ { "data": { "image": { "base64": "$(base64 /Users/user/Documents/clariFai/test1.jpg)" } } } ] }'

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

print(response.content)

但我得到的回应是

代码语言:javascript
复制
b'{"status":{"code":11102,"description":"Invalid request","details":"Malformed or invalid request"}}'

请帮我用正确的语法写同样的东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-14 17:10:18

您可以尝试使用以下代码对图像进行base64编码并通过requests发送

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


headers = {
    "Authorization": "Key yyyyyyy",
    "Content-Type": "application/json",  # <-- maybe not necessary
}

encoded_file = base64.b64encode(open("/Users/user/Documents/clariFai/test1.jpg", "rb").read())
encoded_file = encoded_file.decode("utf-8") # <-- convert it to string


data = {
    "inputs": [
        {
            "data": {
                "image": {
                    "base64": encoded_file  # <-- put base64 encoded file here
                }
            }
        }
    ]
}

response = requests.post(
    "https://api.clarifai.com/v2/models/xxxxxxxxxx/outputs",
    headers=headers,
    json=data,  # <-- use json= parameter
)

print(response.content)

编辑:将encoded_file转换为字符串。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67096036

复制
相关文章

相似问题

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