发出网络请求,将响应发送到标准输出吗?

发出网络请求,将响应发送到标准输出吗?

我正在使用命令行。我需要对 Web 请求的响应进行 cat 处理。我可以使用什么工具来发出 Web 请求并打印响应stdout

这是我正在尝试执行的命令:

$ wget http://crl.comodoca.com/COMODORSADomainValidationSecureServerCA.crl | \
       openssl crl -text -noout

我也尝试了 netcat,但导致名称查找失败(带有和不带有http)。

答案1

使用curl。它将在 stdout 上输出页面内容:

mtak@frisbee:~$ curl www.google.com
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>302 Moved</H1>
The document has moved
<A HREF="http://www.google.nl/?gfe_rd=cr&amp;ei=QB_7U9XRNMqyOpX6gPAJ">here</A>.
</BODY></HTML>

答案2

这也可以通过 wget 完成:

wget -O - http://crl.comodoca.com/COMODORSADomainValidationSecureServerCA.crl

相关内容