【问题标题】:Wget recognizes some part of my URL address as a syntax errorWget 将我的 URL 地址的某些部分识别为语法错误
【发布时间】:2011-08-03 06:58:43
【问题描述】:

我对@9​​87654321@ 很陌生,我在 Google 上进行了研究,但没有发现任何线索。

我需要保存一个网页的 HTML 文件:

wget yahoo.com -O test.html

它有效,但是,当我尝试更具体时:

wget http://search.yahoo.com/404handler?src=search&p=food+delicious -O test.html

问题来了,wget&p=food+delicious 识别为语法,它说:'p' is not recognized as an internal or external command

我该如何解决这个问题?非常感谢您的建议。

【问题讨论】:

  • 你想做什么?目的是什么?
  • 我想要一个搜索引擎来计算我的关键字有多少点击,所以我只是创建了一个包含我的关键字的 URL,但问题是 wget 将我的 URL 地址的某些部分识别为语法错误

标签: html syntax save wget


【解决方案1】:

将您的 URL 用单引号括起来以避免此问题。

wget 'http://search.yahoo.com/404handler?src=search&p=food+delicious' -O test.html

【讨论】:

  • 我已经尝试过你的建议,但它不起作用,它显示:'error 404: Not found'
【解决方案2】:

& 在 shell 中具有特殊含义。使用\ 对其进行转义或将网址放在引号中以避免此问题。

wget http://search.yahoo.com/404handler?src=search\&p=food+delicious -O test.html

wget "http://search.yahoo.com/404handler?src=search&p=food+delicious" -O test.html

在许多 Unix shell 中,在命令后放置 & 会使其成为 executed in the background

【讨论】:

  • 澄清一下,这与wget无关。 & 的特殊含义在到达 wget 之前被解释(通过 bash、sh 或其他方式)。
  • 实际上我在 Windows 上运行 wget,我已经尝试过你的建议,但没有任何效果,当我尝试这个时:wget search.yahoo.com/404handler?src=search\&p=food+delicious -O test.html 它给出了同样的错误信息,当我尝试这个时: wget "search.yahoo.com/404handler?src=search&p=food+delicious" -O test.html 它去:错误404:未找到
  • 您得到的 404 是 url 的问题(注意 /404handler?... 部分?)。 http://search.yahoo.com/search?p=food+delicious 似乎效果更好,但您应该真正研究如何编写与 Yahoo 搜索的交互。
  • 单引号对我不起作用,但用 \ 换行 & 为我做了这件事
  • 第二个选项很棒:D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-16
  • 2019-02-07
  • 1970-01-01
  • 1970-01-01
  • 2021-10-02
  • 1970-01-01
相关资源
最近更新 更多