首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为Google反向图像搜索发送GET请求

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

Stack Overflow用户
提问于 2012-12-02 02:58:20
回答 1查看 1.4K关注 0票数 3

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

代码语言:javascript
复制
import requests

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-02 03:35:56

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

代码语言:javascript
复制
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)

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

代码语言:javascript
复制
h9fVq52EM&amp;tbnh=0&amp;tbnw=0&amp;prev=/search%3Fq%3D%26tbm%3Disch%26tbo%3Du&amp;zoom=1&amp;q=&amp;usg=__ZgK5jfDBcK04SU2bfmNK5FCj6t8=&amp;docid=xg1LDwTq_rx2VM&amp;sa=X&amp;ei=cFu6UIPgI-7q0QHi54DYAQ&amp;ved=0CH0Q1Rc"><img src="http://t3.gstatic.com/images?q=tbn:ANd9GcRZymll5oKgx8oqrdojY6ATda9pY5yWzG0JzsGcf7AA739px2wEYy_jYA" alt="Wine-throated Hummingbird" border=0 height=116 style="margin-left:-30px;" width=173></a></div><a href="/imgres?imgurl=http://ibc.lynxeds.com/files/imagecache/photo_940/pictures/Eisermann_Atthis_ellioti.jpg&amp;imgrefurl=http://ibc.lynxeds.com/photo/wine-throated-hummingbird-atthis-ellioti/displaying-male&amp;h=162&amp;w=242&amp;sz=5&amp;tbnid=3xjh-h9fVq52EM&amp;tbnh=0&amp;tbnw=0&amp;prev=/search%3Fq%3D%26tbm%3Disch%26tbo%3Du&amp;zoom=1&amp;q=&amp;usg=__ZgK5jfDBcK04SU2bfmNK5FCj6t8=&amp;docid=xg1LDwTq_rx2VM&amp;sa=X&amp;ei=cFu6UIPgI-7q0QHi54DYAQ&amp;ved=0CH4QuhM"class="fl ellip" style="color:#999;font-size:11px;display:inline-block;text-align:right;width:100%">ibc.lynxeds.com</a></div><div class=krable data-ved="0CH0Q1Rc" style="float:right;margin:5px 0 4px"></div></div><div class="kno-desc kno-fb-ctx"><div >The Wine-Throated Hummingbird is a species of hummingbird in the Trochilidae family. It is found in El Salvador, Guatemala, Honduras, and Mexico. Its natural habitats are subtropical or tropical moist montane forests. <a href="http://en.wikipedia.org/wiki/Wine-throated_Hummingbird" class="fl q" style="color:#999;font-size:11px"  onmousedown="return rwt(this,\'\',\'\',\'\',\'17\',\'AFQjCNH07EpIAh31_2ubTIQThRNfQluC8g\',\'\',\'0CH8QmhMoADAQ\',\'\',\'\',event)"><span class=kno-desca>Wikipedia</span></a></div><div class=krable data-ved="0CH8QmhM" style="margin:2px 0 4px"></div></div><div class=rhsl5 style=clear:both></div><div class="kno-ft kno-xs"><table class="kno-fs ts"><tr><td style="vertical-align:top;width:100%"><div class="kno-f kno-fb-ctx"><span class=krable data-ved="0CIIBEMsTKAA" style="margin:0 0 5px"></span><span class="kno-fh "><a href="/search?hl=en&amp;tbo=d&amp;q=wine+throated+hummingbird+scientific+name&amp;sa=X&amp;ei=cFu6UIPgI-7q0QHi54DYAQ&amp;ved=0CIEBEOgT" class=fl style=color:#000>Scientific name</a>: </span><span class="kno-fv"><span class="kno-fv-vq fl" data-vq="/search?hl=en&amp;tbo=d&amp;q=%22wine-throated+hummingbird%22+%22scientific+name%22+%22atthis+ellioti%22&amp;stick=H4sIAAAAAAAAAAEtANL_AHvTx-gAAAAQCAMiCi9tLzAydnRyNnJAAcWxzJB1fpUio0i895QopmaQvkAE23M00C0AAAA">Atthis ellioti</span></span></div><div class="kno-f kno-fb-ctx"><span class=krable data-ved="0CIQBEMsTKAE" style="margin:0 0 5px"></span>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13662667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档