【发布时间】:2019-06-25 06:03:14
【问题描述】:
我使用第三方软件的 api,称为板块识别器,可以看到 here 我尝试了他们的 python 示例代码并且它工作正常,但是当我使用我的 javascript 代码尝试它时,他们的 api 响应不同的值意味着我的javascript 代码不等同于他们提供给我的正在运行的 python 代码,问题是如何使我的代码与我创建的 python 代码完全相同?
这是我运行的 python 代码,它给了我一个成功的响应和预期的输出。
# pip install requests
import requests
from pprint import pprint
with open('./sampleCar3.jpg', 'rb') as fp:
response = requests.post(
'https://platerecognizer.com/api/plate-reader/',
files=dict(upload=fp),
headers={'Authorization': 'Token API_TOKEN'})
pprint(response.json())
这是我在 javascript 上尝试的记录错误输出的代码
placeRecognizerPostRequest(imgSrc) {
// imgSrc value = ./sampleCar3.jpg
const body = new FormData();
body.append("upload", imgSrc);
fetch("https://platerecognizer.com/api/plate-reader/", {
method: 'POST',
headers: {
"Authorization": "Token API_TOKEN",
"Content-Type": "multipart/form-data"
},
body: body
}).then((response) => {
console.log(response);
}).catch((err) => {
console.log(err);
});
}
我想要他们 api 的成功输出响应,它在我的 python 代码中是成功的,但是它给了我一个不期望的失败的 json 响应。
附言。两个代码中两个图像的文件路径都是正确的。
【问题讨论】:
标签: javascript python api file react-native