我使用所谓的板识别器,可以看到一个第三方软件的API,在这里我想他们的Python示例代码,它工作正常,但是当我试图用我的javascript代码吧,他们的API响应不同的值意味着我的javascript代码不等于对于他们提供给我的正在运行的 python 代码,问题是如何使我的代码与我创建的 python 代码具有完全相同的功能?这是我运行的 python 代码,并为我提供了预期输出的成功响应。# pip install requestsimport requestsfrom pprint import pprintwith 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 响应。附注。两个代码中两个图像的文件路径都是正确的。
2 回答
开心每一天1111
TA贡献1836条经验 获得超13个赞
当我将图像上传到服务器时,我FormData按以下方式构建了。
let file = {
name: 'myimage.jpg',
uri: 'path/to/the/image/myimage.jpg',
type: 'image/jpg'
};
let body = new FormData();
body.append('upload', file);
添加回答
举报
0/150
提交
取消