我使用第三方软件的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响应,这是意料之中的。
两个代码中的两个图像的文件路径都是正确的。