发送Google反向图像搜索的GET请求

2024-06-28 19:41:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试做一个反向图像搜索并收集结果的描述。我很快就陷入了死胡同:

import requests

r = requests.get('http://www.google.com/searchbyimage?image_url=http://i.imgur.com/j3shP.jpg')
r.text

理想情况下,我应该能够找到维基百科的描述:“酒喉蜂鸟(Atthis ellioti)是一种蜂鸟,属于trochilde科。在萨尔瓦多、危地马拉、洪都拉斯和。我可以在Firebug中手动找到它,但是GET请求没有返回它。是我做错了,还是这是谷歌不允许的功能?在


Tags: 图像imageimportcomhttpurlgetwww
1条回答
网友
1楼 · 发布于 2024-06-28 19:41:03

有趣的问题。由于某些原因,这个功能需要一个用户代理头,至少在我的Firefox浏览器中,它不起作用。但是,如果您这样做:

headers = {}
headers['User-Agent'] = "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.27 Safari/537.17"
r = requests.get('http://www.google.com/searchbyimage?image_url=http://i.imgur.com/j3shP.jpg', headers=headers)

它起作用了。你可以看到很多文字,但你可以看到一些蜂鸟图片的参考:

^{pr2}$

相关问题 更多 >