下载地址
curl 发送http请求工具。可以下载适用各个操作系统。
Win64位程序下载地址:https://skanthak.homepage.t-online.de/download/curl-7.49.1.cab
解压后复制对应文件到C:\windows\system32

使用代理

配置curl命令,让其使用代理:

# 修改curl配置文件
vim ~/.curlrc
# 写入
socks5 = "127.0.0.1:1080"
 
# 如果临时不需要代理使用以下参数
curl --noproxy "*" http://www.google.com

使用socks5代理:
curl —socks5-hostname 127.0.0.1:8016 -v https://www.google.com

重定向访问

网站重定向使用-L解决网站重定向问题
curl -L roll.news.sina.com.cn -o sina.html
curl -x http://proxy_server:proxy_port -L -O https://github.com/google/googlemock/archive/release-1.7.0.z

POST 请求

POST无数据
curl -X POST http://URL/example.php

POST有数据
curl -d “data=example1&data2=example2” http://URL/example.cgi

POST提交表单
curl -X POST -F “name=user” -F “password=test” http://URL/example.php

POST文件
curl -X POST -F “image=@/path/example.gif” http://URL/uploadform.cgi

POST提交一个json数据
curl -H “Content-Type:application/json” -X POST http://172.168.11.12:8080/api [email protected]

POST表单
curl -X POST -F ‘[email protected]’ -F ‘jsonText={“serialNumber”:“69961”,“attachmentType”:“001”,“stampNum”:“20210107115412865422”,“signatureWay”:“MD5”,“sign”:“3EDA31C8ECC0BD18855DD9FFCDAD9938”,“version”:“1.0.0”,“fileType”:“001”,“orgId”:“4002”,“sendTime”:“20201125112700”}’ http://127.0.0.1:80/api/attachment/upload

curl —location —request POST ‘https://114.255.55.117:4320/edufs/querySupAccInfo’ \ 

—header ‘Content-Type: application/json’ \ 

—header ‘appid: hksup004’ \ 

—header ‘timestamp: 1639119141010’ \ 

—header ‘sign: telecom’ \ 

—header ‘apisign: HVfpohBO7BpMTWWGHuqxNlI7HV30CIgmiIwpCQQgrlVz09Hhd7QYnOImQnotzfmyHUaUEpXEUrC+L1vvtTwgpQ==’ \ 

—header ‘bankCode: ceb’ \ 

—header ‘verify: SM2’ \ 

—header ‘Content-Type: application/json’ \ 

-k -d ’{“data”:“BIAglwszritNcMvW4F6YmogVOba1szURDhzvECqpc3WYTlwqKsXBYyVjwV5U9iNzofiN+vDjhI0h4K5guSpInFXQgv8wPXIR4yNC7VUjadJXvXj/4mYXgZ9KW/OrP70rrE3VBpZht8PoH+SaE+HKHjPePnE67s4mMqGliadzpBzwneo8dfDU”}‘

访问HTTPS地址

忽略证书,访问https地址

curl -k url

curl —insecure url

CentOS添加证书

curl https://www.baidu.com 默认是可以访问拥有授信证书的网站

把(自签)证书添加到:/etc/pki/tls/certs/ca-bundle.crt

copy your certificates inside

/etc/pki/ca-trust/source/anchors/

update-ca-trust