下载地址
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