如何在curl中使用google按图像搜索

chi*_*nce 3 javascript shell curl

我成功地做到了以下几点:

<html>
<body>
<form action="https://www.google.com/searchbyimage/upload" METHOD="POST" enctype="multipart/form-data">
  <input type="file" name="encoded_image">
  <input type="Submit" name="sch" value="sch">
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

当我选择 ~/Dropbox/img/green.jpg 并单击“sch”时,它会自动重定向到正确的谷歌结果

在此输入图像描述

但是当我使用以下内容时:

curl -i -F name=green.jpg -F filedata=@/home/roroco/Dropbox/img/green.jpg https://www.google.com/searchbyimage/upload
Run Code Online (Sandbox Code Playgroud)

谷歌结果显示:

在此输入图像描述

我希望在curl中按图搜索怎么办?

xor*_*ark 6

您的表单名称与 Google 图片搜索正在查找的值不匹配。您的工作测试 HTML 文件正在提交文件,encoded_image并且还从输入按钮提供文件sch,但您正在提交文件 infiledata和 aname在您的curl命令中。

这对我在本地有用:

卷曲-i -F sch=sch -F编码_image=@path/to/my/imagefile.jpg https://www.google.com/searchbyimage/upload

它也可以在不提供的情况下工作sch,但我保持它与您的原始形式一致。