gpt4 book ai didi

python - 使用 Python 将文件和数据发布到 API

转载 作者:太空宇宙 更新时间:2023-11-04 03:53:43 26 4
gpt4 key购买 nike

我正在尝试使用可以从图像中检测人脸的 API。我正在使用 Python 并希望能够上传指定参数的图像(在控制台中)。例如:

python detect.py jack.jpg

这意味着将文件 jack.jpg 发送到 API。然后打印 JSON 响应。这里是人脸识别API的文档。

http://rekognition.com/developer/docs#facerekognize

下面是我的代码,我使用的是 Python 2.7.4

#!/usr/bin/python

# Imports
import sys
import requests
import json
# Facedetection.py sends us an argument with a filename
filename = (sys.argv[1])
# API-Keys
rekognition_key = ""
rekognition_secret = ""
array = {'api_key': rekognition_key,
'api_secret': rekognition_secret,
'jobs': 'face_search',
'name_space': 'multify',
'user_id': 'demo',
'uploaded_file': open(filename)
}

endpoint = 'http://rekognition.com/func/api/'
response = requests.post(endpoint, params= array)

data = json.loads(response.content)
print data

我可以看到一切正常,但我的控制台得到以下输出:

Traceback (most recent call last):
File "upload.py", line 23, in <module>
data = json.loads(response.content)
File "/usr/lib/python2.7/json/__init__.py", line 338, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.7/json/decoder.py", line 365, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python2.7/json/decoder.py", line 383, in raw_decode
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded

怎么了?

最佳答案

成功!

问题没有包含好的代码。我使用了这里的代码: uploading a file to imgur via python

#!/usr/bin/python

# Imports
import base64
import sys
import requests
import json
from base64 import b64encode
# Facedetection.py sends us an argument with a filename
filename = (sys.argv[1])
# API-Keys
rekognition_key = ""
rekognition_secret = ""
url = "http://rekognition.com/func/api/"

j1 = requests.post(
url,
data = {
'api_key': rekognition_key,
'api_secret': rekognition_secret,
'jobs': 'face_recognize',
'name_space': 'multify',
'user_id': 'demo',
'base64': b64encode(open(filename, 'rb').read()),
}
)

data = json.loads(j1.text)
print data

现在:python detect.py jack.jpg 返回所需的 JSON。完全正常工作。

关于python - 使用 Python 将文件和数据发布到 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19902877/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com