【问题标题】:grep and curl commandsgrep 和 curl 命令
【发布时间】:2016-04-22 06:32:21
【问题描述】:

我正在尝试在此命令的输出中查找单词(模式)“Zardoz”的实例:

curl http://imdb.com/title/tt0070948 

我尝试使用:curl http://imdb.com/title/tt0070948 | grep "Zardoz"

但它只是返回“找不到文件”。

有什么建议吗?我想使用 grep 来执行此操作。

【问题讨论】:

  • 设置用户代理来模拟浏览器
  • 实际上,imdb on tihs reques 返回一个 301 重定向,只有在你提供 -L 选项时才会出现 curl
  • 您在哪里看到“301”?或者更确切地说,您如何识别 301 重定向?
  • @Edson:你可以用curl --head查看...

标签: linux url curl terminal grep


【解决方案1】:

你需要告诉 curl 使用 -L (--location) 选项:

curl -L http://imdb.com/title/tt0070948 | grep "Zardoz" 

(HTTP/HTTPS) 如果服务器报告请求的页面有 移动到不同的位置(用 Location: 标头表示 和 3XX 响应代码),此选项将使 curl 重做 请求新地点

当 curl 跟随重定向并且请求不是普通的 GET 时 (例如 POST 或 PUT),它将执行以下请求 如果 HTTP 响应是 301、302 或 303,则为 GET。如果响应 代码是任何其他 3xx 代码,curl 将重新发送以下内容 使用相同的未修改方法请求

.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-05
    • 1970-01-01
    • 2015-08-11
    • 1970-01-01
    相关资源
    最近更新 更多