当我输入命令时:
$curl -basic https://www.google.com$
我收到的输出只是我们访问网站时看到的 html 页面的文本。
但是当我执行时:
$curl -basic https://www.yahoo.com$
我没有收到任何输出,并且我的终端中的域从 更改username@computer_name
为Regional Redirectusername@computername
.
这是什么意思?看到我认为我正在做的是发送请求以接收 www 域索引页面上基于文本的内容,我对此感到不自在。如果这个问题太含糊,我深表歉意,但我绝对想知道这里有什么区别。
提前致谢
您应该知道,当您添加选项时,
-basic
您实际上设置了多个参数。您可能想要做的是--basic
基本身份验证。最后的$
标志也可能是一个错字。如果您执行以下操作,您是否会得到相同的意外行为?
curl https://www.yahoo.com
如果您需要始终获得 HTML 结果,我建议使用 curl 标志“-L”:
或者
此标志强制 curl 遵循所有 URL 重定向(图形浏览器行为)。如果网站将您重定向几次,例如,到区域版本,您总是有机会获得最终的 HTML。
来自卷曲人:
-L,--位置