命令-curl
1. 表单提交
1.1 GET数据提交
$ curl https://cn.bing.com/search?q=go
1.2 POST数据提交
- 不设置header提交
curl -d "user=admin&passwd=12345678" http://127.0.0.1:8080/login
- 设置header提交
curl -H "Content-Type:application/json" -X POST -d '{"user": "admin", "passwd":"12345678"}' http://127.0.0.1:8000/login
2.使用代理请求
linux curl命令可以使用下面参数设置http(s)代理、socks代理,已经设置它们的用户名、密码以及认证方式
参数 | 用法 |
---|---|
-x host:port -x [protocol://[user:pwd@]host[:port] –proxy [protocol://[user:pwd@]host[:port] |
使用HTTP代理访问;如果未指定端口,默认使用8080端口; protocol默认为http_proxy,其他可能的值包括: http_proxy、HTTPS_PROXY、socks4、socks4a、socks5; 如: –proxy 8.8.8.8:8080; -x “http_proxy://aiezu:123@aiezu.com:80” |
–socks4 <host[:port]> –socks4a <host[:port]> –socks5 <host[:port]> |
使用SOCKS4代理; 使用SOCKS4A代理; 使用SOCKS5代理; 此参数会覆盖“-x”参数; |
–proxy-anyauth –proxy-basic –proxy-diges –proxy-negotiate –proxy-ntlm |
代理认证方式,参考: –anyauth –basic –diges –negotiate –ntlm |
-U user:password –proxy-user user:password |
设置代理的用户名和密码; |
2.1 http/https代理
1. 指定http代理IP和端口
# 指定http代理IP和端口
curl -x 113.185.19.192:80 http://aiezu.com/test.php
curl --proxy 113.185.19.192:80 http://aiezu.com/test.php
2.指定为http代理
#指定为http代理
curl -x http_proxy://113.185.19.192:80 http://aiezu.com/test.php
3.指定为https代理
curl -x HTTPS_PROXY://113.185.19.192:80 http://aiezu.com/test.php
4.指定代理用户名和密码,basic认证方式
curl -x aiezu:123456@113.185.19.192:80 http://aiezu.com/test.php
curl -x 113.185.19.192:80 -U aiezu:123456 http://aiezu.com/test.php
curl -x 113.185.19.192:80 --proxy-user aiezu:123456 http://aiezu.com/test.php
5.指定代理用户名和密码,ntlm认证方式
#指定代理用户名和密码,ntlm认证方式
curl -x 113.185.19.192:80 -U aiezu:123456 --proxy-ntlm http://aiezu.com/test.php
6.指定代理协议、用户名和密码,basic认证方式
curl -x http_proxy://aiezu:123456@113.185.19.192:80 http://aiezu.com/test.php
2.2.socks代理:
1. 使用socks4代理,无需认证方式
curl --socks4 122.192.32.76:7280 http://aiezu.com/test.php
curl -x socks4://122.192.32.76:7280 http://aiezu.com/test.php
2.使用socks4代理,无需认证方式
curl --socks4a 122.192.32.76:7280 http://aiezu.com/test.php
curl -x socks4a://122.192.32.76:7280 http://aiezu.com/test.php
3.使用socks5代理,basic认证方式
curl --socks5 122.192.32.76:7280 -U aiezu:123456 http://aiezu.com/test.php
curl -x socks5://aiezu:123456@122.192.32.76:7280 http://aiezu.com/test.php
4.使用socks5代理,basic认证方式,ntlm认证方式
curl -x socks5://aiezu:123456@122.192.32.76:7280 --proxy-ntlm http://aiezu.com/test.php
转载请注明来源,欢迎指出任何有错误或不够清晰的表达。
文章标题:命令-curl
文章字数:664
本文作者:猿码记
发布时间:2015-07-12 11:55
原始链接:liuqh.icu/2015/07/12/command-curl/版权声明: 转载请保留原文链接及作者。