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中按图搜索怎么办?
您的表单名称与 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,但我保持它与您的原始形式一致。