Questions tagged «curl»

curl是一种数据传输实用程序,用于大量与网络相关的应用程序(例如,抓取数据)。


16
卷曲以输出HTTP状态代码?
我正在curlLinux的命令行上使用,以发出HTTP请求。响应主体被打印为标准输出,这很好,但是我无法从手册页中看到如何卷曲来从响应中打印HTTP状态代码(404、403等)。这可能吗?
797 http  curl  status 


4
如果HTTP状态代码不是200,是否可以使cURL的exitCode不同于0,从而失败?
我一直以为curl在收到HTTP 500响应时会返回表示失败(!= 0)的退出代码,但事实并非如此。 如果HTTP状态代码不是200,有没有办法使cURL的exitCode不同于0,我会失败吗?我知道我可以使用,-w "%{http_code}"但是可以将它放在STDOUT中,而不是作为退出代码(此外,我也很想捕获输出,我不想将其重定向到文件,而是重定向到屏幕)。


4
如何使用cURL显示POST数据?
例如,使用-v参数发布到Web服务器: curl -v http://testserver.com/post -d "firstname=john&lastname=doe" 和输出 > POST /post HTTP/1.1 > User-Agent: curl/7.19.7 (universal-apple-darwin10.0) libcurl/7.19.7 OpenSSL/0.9.8l zlib/1.2.3 > Host: testserver.com > Accept: */* > Content-Length: 28 > Content-Type: application/x-www-form-urlencoded > < HTTP/1.1 200 OK (etc) 没有提及我发布的数据。 cURL中是否有一个选项可在输出中显示字符串“ firstname = john&lastname = doe”? 注意:显然我想要的字符串在我执行的命令中,但是还有其他几个发布选项,例如--form和--data-ascii等。我希望看到原始数据正在发送到服务器。
139 curl  debug 

5
重定向时如何获取具有正确名称的文件?
因此,经过一段时间的Google和超级用户搜索(以及扫描手册页)后,我无法找到答案(我认为应该很简单): 如果您去这里: http://www.vim.org/scripts/script.php?script_id=2340 并尝试下载主题: http://www.vim.org/scripts/download_script.php?src_id=9750 像这样: wget http://www.vim.org/scripts/download_script.php?src_id=9750 您可能最终得到一个名为的文件download_script.php?src_id=9750。 但是我希望将其称为molokai.vim,如果使用浏览器下载该文件,将会发生这种情况。 我需要为wget指定哪些选项以达到预期的效果? 我也可以使用Curl等效命令。


2
cURL可以将请求发送到套接字吗?
我有一个运行在的HTTP服务器/var/run/my-server.sock,我想通过使用cURL发送一个简单请求来对其进行测试。可以使用cURL完成吗?可以做到吗,还是必须有一个反向代理? 我在想像这样的事情: curl socket:/var/run/my-server.sock:/test/path
75 curl  sockets 

7
cURL:重定向时如何抑制奇怪的输出?
我正在尝试stderr仅从bash shell 打印cURL请求(发送到)的详细部分。 但是当我这样重定向时stdout: curl -v http://somehost/somepage > /dev/null 某种结果表出现在输出的中间,显示为stderr: % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 紧随其后的是: { [data not shown] 118 592 0 592 0 …


2
如何使用cURL发送带有正文,标头和HTTP参数的POST?
我找到了很多有关如何在cURL中使用简单POST命令的示例,但没有找到有关如何发送完整的HTTP POST命令的示例,其中包括: 标头(基本身份验证) HTTP参数(s=1&r=33) 正文数据,一些XML字符串 我发现的是: echo "this is body" | curl -d "ss=ss&qq=11" http://localhost/ 那是行不通的,它将HTTP参数作为正文发送。
39 curl 

6
CURL下载目录
我正在尝试使用CURL下载完整的网站目录。以下命令不起作用: curl -LO http://example.com/ 返回错误:curl: Remote file name has no length!。 但是,当我这样做时:curl -LO http://example.com/someFile.type它会起作用。知道如何下载指定目录中的所有文件吗?谢谢。
38 curl 

3
在Mac OS X Yosemite上卷曲本地主机名
我刚刚从Mavericks升级到Yosemite,现在curl看不到回送主机名。 设置一个简单的http服务器进行测试: $ python -m SimpleHTTPServer Serving HTTP on 0.0.0.0 port 8000 ... 现在,我可以在Chrome中访问localhost:8000。我什至可以得到它。但是在卷曲中,会发生这种情况: $ curl localhost:8000 curl: (7) Failed to connect to localhost port 8000: Connection refused 但是,这可行: $ curl 127.0.0.1:8000 我阅读了有关wget代理设置的答案,但没有帮助,因为它可以正常工作: $ wget --proxy=off localhost:8000 这确实令人沮丧,因为我的/etc/hosts文件中列出了一些不同的回送主机名,因此我可以在本地开发应用程序,并且习惯于使用curl调试它们。 我试过了osx附带的curl版本: $ curl --version curl 7.37.1 (x86_64-apple-darwin14.0) libcurl/7.37.1 SecureTransport zlib/1.2.5 Protocols: dict …


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.