linux curl 命令怎么在windows上实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux curl 命令怎么在windows上实现相关的知识,希望对你有一定的参考价值。

1、根据自己的操作系统位数和是否需要SSL下载相应的版本。
这里下载curl-7.33.0-win64-ssl-sspi.zip,下载完成之后解压到需要使用curl命令的目录。这里为了方便我先直接解压到当前目录。

2、在本窗口下打开运行该命令
【没有建立系统环境变量,所以只能在本目录下运行】,检测是否可以正常运行

注意:
想得到上面的“在此处打开命令窗口(W)”,请使用键盘 Shift+鼠标右键 即可
C:\common_command>curl -v -X OPTIONS https://www.baidu.com/ *Adding handle: conn: 0x205e100 *Adding handle: send: 0 *Adding handle: recv: 0 *Curl_addHandleToPipeline: length: 1 * -Conn 0 (0x205e100) send_pipe: 1, recv_pipe: 0 *About to connect() to www.baidu.com port 443 (#0) * Trying 220.181.112.244... * Connectedto www.baidu.com (220.181.112.244) port 443 (#0) *SSLv3, TLS handshake, Client hello (1): *SSLv3, TLS handshake, Server hello (2): *SSLv3, TLS handshake, CERT (11): *SSLv3, TLS alert, Server hello (2): * SSLcertificate problem: unable to get local issuer certificate*Closing connection 0 curl:(60) SSL certificate problem: unable to get local issuer certificate Moredetails here: http://curl.haxx.se/docs/sslcerts.html curlperforms SSL certificate verification by default, using a "bundle" of Certificate Authority (CA) public keys (CAcerts). If the default bundle file isn't adequate, you can specify analternate file using the --cacert option. Ifthis HTTPS server uses a certificate signed by a CA represented in the bundle, the certificate verificationprobably failed due to a problem with the certificate (it might beexpired, or the name might not match the domain name in the URL). Ifyou'd like to turn off curl's verification of the certificate, use the -k (or --insecure) option. C:\common_command>
4、加入系统环境变量

用户变量和系统变量的区别:
答: 用户变量:指在该用户登录后该环境变量有效。
系统变量:指任何用户登录该系统,该环境变量都有效。
怎么使用:判断该环境变量是否敏感或者是否有用户限制,如果没有则配置在系统变量;否则请根据敏感度或者限制情况配置在用户的环境变量,有利于安全。

5、在其他路径下测试是否可以使用CURL命令

成功!
6、该命令常用作用
答:
1、用于查看该网站可以允许有哪些http请求 【常用:GET, HEAD, POST,PUT, DELETE, OPTIONS】
我们经常不希望有PUT和DELETE请求,如果有则需要关闭;因为容易造成一些安全问题。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 [zhang@zhang ~]$ curl -v -X OPTIONS https://www.aliyun.com/ *About to connect() to www.aliyun.com port 443 (#0) * Trying 42.156.220.114... connected *Connected to www.aliyun.com (42.156.220.114) port 443 (#0) *Initializing NSS with certpath: sql:/etc/pki/nssdb * CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath: none * SSLconnection using TLS_RSA_WITH_AES_128_CBC_SHA *Server certificate: * subject: CN=*.aliyun.com,O="Alibaba(China) Technology Co., Ltd.",L=HangZhou,ST=ZheJiang,C=CN * start date: 12月 14 10:47:07 2015 GMT * expire date: 12月 14 10:39:17 2016 GMT * common name: *.aliyun.com * issuer: CN=GlobalSign OrganizationValidation CA - G2,O=GlobalSign nv-sa,C=BE >OPTIONS / HTTP/1.1 >User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.19.1Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2 >Host:
参考技术A 可以在windows里安装curl命令,去官网下载下来,然后照里面的安装说明安装就可以了。。。本回答被提问者采纳

windows下使用curl命令 && 常用 curl 命令

阅读目录

什么是curl命令?

curl是利用URL语法在命令行方式下工作的开源文件传输工具。

它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。

如何在windows下使用curl命令?

https://curl.haxx.se/windows/

第一步: 进入curl下载官网,下载合适的版本,我这里下载的是windows 64位的curl。


其中我下载的zip文件。 另外CAB文件也是压缩文件,这是微软出品,不太好用,建议使用zip压缩文件。

第二步: 解压缩文件,然后找到该文件目录下的bin子文件(bin即二进制文件,又称可执行文件), 复制文件地址:


第三步: 将该地址加入环境变量。

第四步: 打开CMD,然后输入 curl –help ,如果显示如下, 就代表成功了。

常用命令如下

获取到一个网页的document。

curl www.baidu.com
除了获取到document外,还可以获取头信息。

curl www.baidu.com -i
仅仅获取头信息。 无document。

curl www.baidu.com -I
显示更为详细的信息, v 是 verbose 的缩写。

curl www.baidu.com -v

可以看到包括解析为 ip 的过程都有。

这里实际上就是在模拟form表单,该表单使用的是get方法。

curl www.baidu.com/s?wd=d

应用示例

E:\\golang\\src>curl -X POST http://127.0.0.1:3000/articles
创建新的文章
E:\\golang\\src>curl http://127.0.0.1:3000/articles
访问文章列表
E:\\golang\\src>

以上是关于linux curl 命令怎么在windows上实现的主要内容,如果未能解决你的问题,请参考以下文章

windows curl工具怎么用

阿里云linux 怎么安装curl

Windows下如何使用curl命令?

如何在 Windows 上实现 RPC 客户端

windows下使用curl命令&&常用curl命令

windows curl工具怎么用