【问题标题】:How to use google search by image in curl如何在 curl 中通过图像使用谷歌搜索
【发布时间】:2016-12-31 13:12:17
【问题描述】:

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

<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>

当我选择~/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

google结果展示:

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

【问题讨论】:

    标签: javascript shell curl


    【解决方案1】:

    您的表单名称与谷歌图片搜索正在寻找的值不匹配。您的工作测试 HTML 文件在 encoded_image 中提交文件,并且还通过输入按钮提供 sch,但您在 curl 命令中提交 filedataname 中的文件。

    这在本地对我有用:

    curl -i -F sch=sch -F encoded_image=@path/to/my/imagefile.jpg https://www.google.com/searchbyimage/upload

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

    【讨论】:

      【解决方案2】:

      @xorspark 是对的,我应该使用以下代码:

      curl -i -F sch=sch -F encoded_image=@path/to/my/imagefile.jpg https://www.google.com/searchbyimage/upload
      

      我想告诉大家如何找到名称“encoded_image”,在谷歌图片搜索页面中,当我点击相机图标>上传图片时,表单的名称为“encoded_image”,如下所示:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-04-25
        • 2012-01-01
        • 2014-04-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多