Questions tagged «curl»

cURL是用于发出HTTP GET,POST和PUT请求的CLI工具。

3
curl是否具有像wget这样的--no-check-certificate选项?
我正在尝试向运行带有自签名SSL证书的开发站点的我们的本地开发服务器之一发出curl请求。我从命令行使用curl。 我看到一些博客文章提到您可以添加到证书列表中或将特定(自签名)证书指定为有效,但是有一种通俗易懂的方式表示“不验证” ssl证书-像--no-check-certificate那样wget有吗?
446 wget  curl 


5
卷曲有超时吗?
到目前为止,我什么都没找到,但是真的curl没有超时吗? user@host:~# curl http://localhost/testdir/image.jpg 我问是因为我testdir将对图像的任何请求重定向到一个单独的Apache模块中,该模块可以动态生成这些图片。实际准备好图片并将其交付给发出请求的客户端最多可能需要15分钟。 会curl一直等待(或取决于配置)还是有任何超时?
250 curl  timeout 

2
隐藏卷曲输出
我正在做一个curl请求,它在这样的控制台中显示html输出 <b>Warning</b>: Cannot modify header information - headers already sent by (output started at /home/domain/public_html/wp-content/themes/explicit/functions/ajax.php:87) in <b>/home/domain/public_html/wp-content/themes/explicit/functions/ajax.php</b> on line <b>149</b><br />...... 等等 我需要在运行CURL请求时隐藏这些输出,尝试像这样运行CURL curl -s 'http://example.com' 但是它仍然显示输出,如何隐藏输出? 谢谢
209 curl 

2
有什么办法可以在curl命令中编码url?
我有一些网址,其中的查询参数中有空格。我想在卷曲中使用它,例如 curl -G "http://localhost:30001/data?zip=47401&utc_begin=2013-8-1 00:00:00&utc_end=2013-8-2 00:00:00&country_code=USA" 发出 Malformed Request-Line 根据我的理解,o / p是由于查询参数中存在空间。 在提供给curl命令之前,是否有任何方法可以自动对URL进行编码?
106 curl  url 


2
如何grep cURL的输出?
我需要检索SSL证书的到期日期。该curl应用程序确实提供了以下信息: $ curl -v https://google.com/ * Hostname was NOT found in DNS cache * Trying 212.179.180.121... * Connected to google.com (212.179.180.121) port 443 (#0) * successfully set certificate verify locations: * CAfile: none CApath: /etc/ssl/certs * SSLv3, TLS handshake, Client hello (1): * SSLv3, TLS handshake, Server hello (2): * …

3
curl如何防止密码出现在ps输出中?
我前段时间注意到,curl作为命令行参数提供的用户名和密码不会出现在ps输出中(尽管它们可能会出现在您的bash历史记录中)。 他们同样不会出现在中/proc/PID/cmdline。 (不过,可以导出用户名/密码组合参数的长度。) 演示如下: [root@localhost ~]# nc -l 80 & [1] 3342 [root@localhost ~]# curl -u iamsam:samiam localhost & [2] 3343 [root@localhost ~]# GET / HTTP/1.1 Authorization: Basic aWFtc2FtOnNhbWlhbQ== User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.15.3 zlib/1.2.3 libidn/1.18 libssh2/1.4.2 Host: localhost Accept: */* [1]+ Stopped nc -l 80 [root@localhost ~]# jobs [1]+ …

5
为什么curl和wget会导致403被禁止?
我尝试使用下载文件,wget并且curl它被拒绝并显示403错误(禁止)。 我可以使用同一台计算机上的Web浏览器查看文件。 我再次尝试使用浏览器的用户代理,该代理由http://www.whatsmyuseragent.com获得。我这样做: wget -U 'Mozilla/5.0 (X11; Linux x86_64; rv:30.0) Gecko/20100101 Firefox/30.0' http://... 和 curl -A 'Mozilla/5.0 (X11; Linux x86_64; rv:30.0) Gecko/20100101 Firefox/30.0' http://... 但是还是禁止的。403可能还有其他原因,我可以通过哪些方式更改wget和curl命令以克服它们? (这并不是要获取文件-我知道我可以从浏览器中保存文件;这是要了解为什么命令行工具的工作方式有所不同) 更新 感谢对此问题的所有出色回答。我遇到的特定问题是服务器正在检查引荐来源网址。通过将此添加到命令行中,我可以使用curl和获得文件wget。 检查引荐来源网址的服务器通过302跳到另一个根本不执行任何检查的位置,因此该站点的curl或wget站点工作正常。 如果有人感兴趣,那是因为我正在阅读此页面以了解嵌入式CSS,并试图以该站点的CSS为例。我遇到麻烦的实际URL是这个,而curl我最终遇到的是 curl -L -H 'Referer: http://css-tricks.com/forums/topic/font-face-in-base64-is-cross-browser-compatible/' http://cloud.typography.com/610186/691184/css/fonts.css 而wget是 wget --referer='http://css-tricks.com/forums/topic/font-face-in-base64-is-cross-browser-compatible/' http://cloud.typography.com/610186/691184/css/fonts.css 很有意思。
57 wget  curl 

4
在no_proxy环境变量中设置网络范围
我在使用代理的网络中。我的机器在这里使用很多脚本,并且可以通过HTTP相互访问。 网络为10.0.0.0/8。 我的代理服务器是10.1.1.1:81,因此我进行了相应设置: export http_proxy=http://10.1.1.1:81/ 我想排除自己的范围以使用代理访问。我尝试了任何可用的组合。 export no_proxy='10.*' export no_proxy='10.*.*.*' export no_proxy='10.0.0.0/8' 以上都不是! 我正在测试,wget并且总是尝试查询代理,无论我想连接到哪个IP地址。 由于所有系统中的脚本无处不在,因此该--no-proxy选项实际上不是一个选项。我想将其设置为系统范围。
52 bash  wget  curl  http-proxy 



2
使用Linux命令行工具恢复下载失败
如何使用Linux命令行工具恢复部分下载的文件? 由于电源中断,我部分下载了一个大文件,即900 MB中的400 MB,但是当我再次开始下载时,它会从头开始恢复。我如何从400 MB本身开始?
37 wget  curl  download 

2
curl --resolve似乎无能为力
--helpcurl 的输出列出了一个--resolve选项,其中指出 --resolve <host:port:address> Force resolve of HOST:PORT to ADDRESS 但是我没有运气。我正在尝试运行的基本命令是 curl --resolve foo.example.com:443:localhost https://foo.example.com:443/ 而且我一直得到反应Couldn't resolve host 'foo.example.com'。我想这样做是因为我正在测试foo.example.com的证书,但未在实际服务器上对其进行测试。相反,我正在虚拟机上对其进行测试。我知道我可以编辑,/etc/hosts以便foo.example.com解析为localhost,但是这种卷曲方法似乎是“正确的”方法,如果可以的话。 有人看到我在做什么错吗?
35 dns  curl 

8
使用curl对网页进行健康检查
我想通过在服务上调用特定的URL来对其进行运行状况检查。感觉最简单的解决方案是每分钟左右使用cron进行检查。万一发生错误,cron会给我发送电子邮件。 我尝试为此使用cUrl,但是我无法让它仅在出现错误时输出消息。如果我尝试将输出定向到/ dev / null,它将打印进度报告。 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 5559 100 5559 0 0 100k 0 --:--:-- --:--:-- --:--:-- 106k 我尝试浏览curl选项,但找不到任何适合您希望它对成功保持沉默但对错误造成干扰的情况。 有没有一种方法可以使卷曲达到我想要的效果,或者还有其他我应该关注的工具?
34 curl  monitoring 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.