linux - 如何使用 curl 向 Google 发送请求

标签 linux curl

我在 Linux 上工作并尝试使用 curl 向 Google 发送请求并将其回复保存为 html 文件。

当我用谷歌搜索一些东西时,比如字符串“abc”,我发现谷歌的链接是:https://www.google.lu/#q=abc

所以我这样尝试:

curl https://www.google.lu/#q=abc -o res.html

但是res.html只是Google的主页,而不是搜索“abc”的结果。

怎么做?

最佳答案

# 之后的任何内容都由 JavaScript 在客户端处理,这就是它不适用于 curl 的原因。

您可以在 https://www.google.com/search?q=abc

上使用传统的非 AJAX 界面

除非你也欺骗用户代理,否则它似乎会阻止你,所以总而言之:

curl \
  -A 'Mozilla/5.0 (MSIE; Windows 10)'  \
  -o res.html \
  "https://www.google.com/search?q=abc"

关于linux - 如何使用 curl 向 Google 发送请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39983220/

相关文章:

linux - 如何使用 sed 删除 1 或 2 个点和 1 个斜线?

java - 使用 Maven 构建类路径失败

linux - Grep 从文件末尾开始

linux - 为什么它导出 : "./pipesocks: No such file or directory"? 实际上文件 pipesocks 确实存在

linux - 生成 : How to pass arguments to spawn within an expect script?

php - 后 curl 问题

javascript - 需要帮助来归纳curl Post代码中的JS/Node.js

PHP Curl 证书信息为空

curl - chrome 开发工具复制为 curl - 不复制 HTTP 方法

json - 如何在curl命令的用户名和密码中指定@?