我正在尝试使用cURL通过文件上传进行反向图像搜索。为此,我在控制台中打开了Firefox网络选项卡,并在相应的POST请求中选择了“复制为cURL”。这给了我
curl 'https://www.google.de/searchbyimage/upload' -H 'User-Agent: ...' \
-H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' \
-H 'Accept-Language: en-US,en;q=0.5' --compressed -H 'Referer: https://www.google.de/' \
-H 'Content-Type: multipart/form-data; boundary=---------------------------10498230641660457283476667604' \
-H 'Cookie: ...' -H 'Connection: keep-alive' -H 'Upgrade-Insecure-Requests: 1' -H 'TE: Trailers' \
--data '@/path/to/image.jpg'
User-Agent和Cookies已被删除。--data
参数中的@/path/to/image.jpg
是我添加的,因为Firefox的副本只是读取--data ''
。
在此基础上,我成功地进行了重定向。但页面几乎是空的,只是写着“按图像搜索不可用。请在几个小时后再试一次。”-相当不透明。此外,它似乎并不像cURL实际上是在传输图像摆在首位。
我错在哪里?
1条答案
按热度按时间fafcakar1#
2023年:Google更名为Google透镜
似乎网站中的表单在上传时将图像定义为边界数据,但它也可以作为网站外部的简单文件。