标签: curl

Windows 原生的 Wget/cURL 替代方案?

是否有Windows Vista原生的Wget或 cURL 类型的命令行实用程序?它是如何工作的?

windows windows-vista wget curl

73
推荐指数
5
解决办法
22万
查看次数

CURL 下载目录

我正在尝试使用 CURL 下载完整的网站目录。以下命令不起作用:

curl -LO http://example.com/
Run Code Online (Sandbox Code Playgroud)

它返回一个错误:curl: Remote file name has no length!

但是当我这样做时:curl -LO http://example.com/someFile.type它起作用了。知道如何下载指定目录中的所有文件吗?谢谢。

curl

56
推荐指数
4
解决办法
24万
查看次数

如何使用 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/
Run Code Online (Sandbox Code Playgroud)

这不起作用,它将 HTTP 参数作为正文发送。

curl

46
推荐指数
2
解决办法
21万
查看次数

使用 curl 时指定次要 TLS 版本

有没有办法指定 curl 使用特定的 TLS 版本?像 1.1 还是 1.2?我在命令帮助中只能看到 sslv3 和 tlsv1 选项。我拿了最新的 src 并用 openssl 1.0.1e 编译它。仍然没有在帮助中看到直接选项。有没有其他方法可以设置?

curl tls

45
推荐指数
2
解决办法
10万
查看次数

如何将 curl 与 ::1 用于基于 ipv6 的环回?

我尝试了几种方法,但它们似乎使 curl 令人困惑。

root@testt:~# curl localhost:8080
<h1>Hello world!</h1>

<p>Boom Bam Splat</p>
root@testt:~# curl ::1:8080
curl: (3) IPv6 numerical address used in URL without brackets
root@testt:~# curl [::1]:8080
curl: (3) [globbing] bad range specification in column 2
Run Code Online (Sandbox Code Playgroud)

ipv6 localhost loopback curl

41
推荐指数
2
解决办法
8万
查看次数

如何使用 curl 来验证站点的证书是否已被吊销?

要检查 google.com 的证书是否已被吊销,我尝试了以下命令:

curl https://www.google.com --cacert GeoTrust_Global_CA.pem --crlfile gtglobal.pem -v
Run Code Online (Sandbox Code Playgroud)

,但我遇到了可怕的“SSL 证书问题”错误:

* About to connect() to www.google.com port 443 (#0)
*   Trying 81.24.29.91... connected
* successfully set certificate verify locations:
*   CAfile: GeoTrust_Global_CA.pem
  CApath: /etc/ssl/certs
* successfully load CRL file:
*   CRLfile: gtglobal.pem
* SSLv3, TLS handshake, Client hello (1):
* SSLv3, TLS handshake, Server hello (2):
* SSLv3, TLS handshake, CERT (11):
* SSLv3, TLS alert, Server hello (2):
* SSL certificate problem, verify that the CA cert …
Run Code Online (Sandbox Code Playgroud)

linux certificate curl

37
推荐指数
4
解决办法
11万
查看次数

为什么 cURL 不能在 Windows 上正确验证证书?

当我尝试在 Windows 上使用 Curl 来检索httpsurl 时,我收到了可怕的“连接错误 (60)”。

在此处输入图片说明

确切的错误消息是:

curl: (60) SSL 证书问题,验证 CA 证书是否正常。详细信息:
错误:14090086:SSL 例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败
更多详细信息:http ://curl.haxx.se/docs/sslcerts.html

如何解决这个问题?

windows curl

32
推荐指数
2
解决办法
6万
查看次数

如何使用 cURL POST 文件内容?

我想要做一个位于 的本地文件HTTP POST内容(作为一个字符串)path/to/my-file.txthttp://example.com/.

例如,我可能想要执行以下操作:

  1. 将文件内容提取my-file.txt为字符串。
  2. URL 编码字符串。
  3. 将编码后的字符串存储为名为 的变量foo

然后做这样的事情:

curl -d "data=foo" http://example.com/
Run Code Online (Sandbox Code Playgroud)

(我实际上并不需要这个foo变量。这只是描述我的问题的一种方便的方式。)

执行此操作需要哪些命令?我需要写一个shell脚本吗?如果是这样,它看起来如何?

bash shell shell-script curl

32
推荐指数
3
解决办法
13万
查看次数

在 Mac OS X Yosemite 上卷曲本地主机名

我刚刚从小牛队升级到优胜美地,现在curl看不到环回主机名。

设置一个简单的 http 服务器来测试:

$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
Run Code Online (Sandbox Code Playgroud)

现在我可以在 chrome 中点击 localhost:8000。我什至可以得到它。但是在 curl 中,会发生这种情况:

$ curl localhost:8000
curl: (7) Failed to connect to localhost port 8000: Connection refused
Run Code Online (Sandbox Code Playgroud)

但是,这有效:

$ curl 127.0.0.1:8000
Run Code Online (Sandbox Code Playgroud)

我阅读了有关 wget proxy settings 的答案,但没有帮助,因为它有效:

$ wget --proxy=off localhost:8000
Run Code Online (Sandbox Code Playgroud)

这真的很令人沮丧,因为我的/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 file ftp ftps gopher http https imap …
Run Code Online (Sandbox Code Playgroud)

localhost curl hosts-file osx-yosemite

30
推荐指数
2
解决办法
2万
查看次数

“curl -u 用户名:密码 http://example.com” 安全吗?

是否curl -u username:password http://example.com安全?

如果没有,您能否简要说明有人如何获得您的密码?

security curl

30
推荐指数
2
解决办法
5万
查看次数