Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash Wget不获取谷歌搜索结果_Bash_Wget - Fatal编程技术网

Bash Wget不获取谷歌搜索结果

Bash Wget不获取谷歌搜索结果,bash,wget,Bash,Wget,我在运行wget时注意到https://www.google.com/webhp?sourceid=chrome-即时&ion=1&espv=2&ie=UTF-8#q=foo和类似的查询,我没有得到搜索结果,而是谷歌主页 谷歌页面中似乎有一些重定向。是否有人知道如何修复wget,使其正常工作 #q=foo是您的提示,因为这是一个永远不会发送到服务器的提示。我猜你只是在使用实时搜索功能时从浏览器的URL栏中获取了这个URL。因为它是用大量客户端魔法实现的,所以不能依赖它来工作;尝试在禁用live

我在运行
wget时注意到https://www.google.com/webhp?sourceid=chrome-即时&ion=1&espv=2&ie=UTF-8#q=foo
和类似的查询,我没有得到搜索结果,而是谷歌主页

谷歌页面中似乎有一些重定向。是否有人知道如何修复
wget
,使其正常工作

#q=foo
是您的提示,因为这是一个永远不会发送到服务器的提示。我猜你只是在使用实时搜索功能时从浏览器的URL栏中获取了这个URL。因为它是用大量客户端魔法实现的,所以不能依赖它来工作;尝试在禁用live search的情况下使用Google。似乎有效的URL模式如下所示:
http://www.google.com/search?hl=en&q=foo


然而,我确实注意到,当使用
wget
进行天真调用时,Google返回
403禁止的
,这表明他们不希望这样。您可以通过设置其他用户代理字符串来轻松地通过它,但是在这样做之前要考虑所有的含义。

< P>您可以使用这些卷曲命令来拉谷歌查询结果:

curl -sA "Chrome" -L 'http://www.google.com/search?hl=en&q=time' -o search.html
使用
https
URL:

curl -k -sA "Chrome" -L 'https://www.google.com/search?hl=en&q=time' -o ssearch.html
-一个
选项设置一个定制的用户代理
Chrome
,请求Google